科學家們在 samuel 星球上的探險得到了豐富的能源儲備,這使得空間站中大型計算機 samuel ii 的長時間運算成為了可能。由於在去年一年的辛苦工作取得了不錯的成績,小聯被允許用 samuel ii 進行數學研究。
小聯最近在研究和約數有關的問題,他統計每個正數 nnn 的約數的個數,並以 f(n)f(n)f(n) 來表示。例如 121212 的約數有 1,2,3,4,6,121,2,3,4,6,121,2,3,4,6,12,因此 f(12)=6f(12)=6f(12)=6。下表給出了一些 f(n)f(n)f(n) 的取值:
nnn111
222333
444555
666f(n)f(n)f(n)
111222
222333
222444
現在請你求出:
∑i=1nf(i)\sum_^n f(i) i=1∑nf(i)
輸入乙個整數 nnn。
輸出答案。
輸入 #1複製
3
輸出 #1複製
5類似篩質數的過程,這裡換成給對應位置++。最後求乙個字首和就行。
#include usingnamespace
std;
int a[1000006]=;//
?不管用
intmain()
}for(i=1;i<=n;i++)a[i]+=a[i-1
]; cout
}
P1403 AHOI2005 約數研究
科學家們在samuel星球上的探險得到了豐富的能源儲備,這使得空間站中大型計算機 samuel ii 的長時間運算成為了可能。由於在去年一年的辛苦工作取得了不錯的成績,小聯被允許用 samuel ii 進行數學研究。小聯最近在研究和約數有關的問題,他統計每個正數n的約數的個數,並以f n 來表示。例...
P1403 AHOI2005 約數研究
這裡還是用到辣個公式 sum nd 1 i sum n lfloor frac rfloor 注意 這個公式對總體成立,對個體不成立!所以你就有兩種思路 轉化為 餘數求和 那種思路,使用除法分塊來解決這打道題。直接上線性篩 我的思路 線性篩怎麼求出約數個數?乙個數 x 可以分解質因數變成這樣的樣子 ...
題解 P1403 AHOI2005 約數研究
題目 看到題解區很多人直接給出結論 答案為 displaystyle sum n lfloor rfloor 沒給出證明,這裡給出證明 首先,我們可以知道 displaystyle f n sum 1 有的同學看不懂這個公式,我解釋一下,這個公式表達 列舉 n 的因數 d 每列舉乙個因數 d f n...