bzoj 1257 餘數之和sum 數論

2022-05-29 12:21:14 字數 677 閱讀 4920

給出正整數n和k,計算j(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值,其中k mod i表示k除以i的餘數。

\(\sum^n_k\%i\)

\(=\sum^n_k-\lfloor k/i \rfloor*i\)

\(=n*k-\sum^n_\lfloor k/i \rfloor*i\)

\(\lfloor k/i \rfloor\)只有\(\sqrt k\)個取值

證明:對於所有\(>\sqrt k\)的數,\(\lfloor k/i \rfloor\)一定是乙個對應的\(

也就是說\(\lfloor k/i \rfloor\)的取值是這樣的:

所以每次i為左端點,k/(k/i)為右端點,這一段就可以直接處理。複雜度為\(o(\sqrt n)\)

#includetypedef long long ll;

using namespace std;

int n,k;

ll ans;

int main()

printf("%lld\n",ans);

return 0;

}

bzoj 1257 餘數之和sum 數學

time limit 5 sec memory limit 162 mb submit 3081 solved 1425 submit status discuss 給出正整數n和k,計算j n,k k mod 1 k mod 2 k mod 3 k mod n的值,其中k mod i表示k除以i的...

BZOJ 1257餘數之和

給出正整數n和k,計算j n,k k mod 1 k mod 2 k mod 3 k mod n的值 其中k mod i表示k除以i的餘數。例如j 5,3 3 mod 1 3 mod 2 3 mod 3 3 mod 4 3 mod 5 0 1 0 3 3 7 輸入僅一行,包含兩個整數n,k。1 n ...

BZOJ 1257 餘數之和 整除優化

給定正整數n和k,計算 k mod 1 k mod 2 k mod n 的值。1 n,k 1e9 首先我們可以先將式子進行轉換,kmo di k i k i 原式 n k i 1n i k i k mod i k i lfloor k i rfloor 原式 n k sum limits i lfl...