用户工具

站点工具


2020-2021:teams:wangzai_milk:pe

题目链接:https://projecteuler.net/problem=401

定义函数$sigma2:x \mapsto x所有因数的平方和$,求$\sum_{i=1}^{n}sigma2(i)$对$m$取模,其中$n=10^{15},m=10^9$。

考虑每个因数$k$的贡献$k^2$,那么 $$ 原式=\sum_{i=1}^{n} \left \lfloor \frac{n}{i} \right \rfloor \times i^2 = \sum_{i=1}^{\left \lfloor \frac{n}{\sqrt n+1} \right \rfloor } (\left \lfloor \frac{n}{i} \right \rfloor \times i^2) \; +\; \sum_{i=1}^{\sqrt n} (f( \left \lfloor \frac{n}{i} \right \rfloor ) - f( \left \lfloor \frac{n}{i+1} \right \rfloor )) $$ 其中$f(k)=\sum_{i=1}^{k}i^2=\frac{k(k+1)(2k+1)}{6}$

2020-2021/teams/wangzai_milk/pe.txt · 最后更改: 2020/05/18 23:20 由 wzx27