P1403 AHOI2005 約數研究(篩法)

2022-05-27 07:45:09 字數 803 閱讀 4832

科學家們在 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∑n​f(i)

輸入乙個整數 nnn。

輸出答案。

輸入 #1複製

3

輸出 #1複製

5

類似篩質數的過程,這裡換成給對應位置++。最後求乙個字首和就行。

#include using

namespace

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...