luoguP3708 koishi的數學題

2021-08-20 06:59:58 字數 796 閱讀 6756

題目鏈結

樣例解釋01

1111

1111

0022

2222

2201

0333

3333

0010

4444

4401

2105

5555

0002

1066

6601

1321

0777

0020

3210

8801

0143

2109

0012

0432

10很顯然橫行相加就是每個答案,然而觀察縱行

1,0,1,0 120,120, 1230,1230。。。

每一縱行:對於每乙個i,x遞增時,x mod i是乙個以i為迴圈週期的數列

處理這樣的乙個數列時間複雜度較高,但是經過觀察發現x-(x mod i)當x遞增時是乙個每i項增加i的乙個數列

於是要得到f(x),即可有f(x-1)+n-1,用乙個flag陣列標記它

即每i個數打乙個標記,增加i

#include#include#include#includeusing namespace std;

const int maxn=200010;

long long n,ans;

long long flag[maxn];

int main()

} for(int i=1;i<=n;i++)

return 0;

}

P3708 koishi的數學題

koishi在flandre的指導下成為了一名數學大師,她想了一道簡單的數學題。輸入乙個整數n,設f x ni 1 xmodi,你需要輸出f 1 f 2 f n 按照套路,koishi假裝自己並不會做這道題,就來求你幫忙辣。輸入格式 乙個正整數n。輸出格式 一行用空格分隔的n個整數f 1 f 2 f...

找規律 koishi的數學題

給你乙個公式,讓你求結果 詳細看題目鏈結裡面 如果出這種題,我就死定了 真的 看了一下,不會 那就打表。打了半天表沒發現什麼,因為 n 也在變,每次答案都不一樣,然後我換了個思路,對於每一位上的數針對 n 不同又是怎麼變得呢?於是我對於每一位又打了個表 x代表沒有數 1 0 1 2 3 4 5 6 ...

luoguP2831 憤怒的小鳥

題目描述 kiana最近沉迷於一款神奇的遊戲無法自拔。簡單來說,這款遊戲是在乙個平面上進行的。有一架彈弓位於 0,0 處,每次kiana可以用它向第一象限發射乙隻紅色的小鳥,小鳥們的飛行軌跡均為形如y ax 2 bxy ax 2 bx的曲線,其中a,b是kiana指定的引數,且必須滿足a 0。當小鳥...