1 条题解
-
0
首先我们注意到 $k \mod i = k-\left \lfloor \frac{k}{i} \right \rfloor \times i$
所以原式转化为:
$$\sum_{i=1}^{n} k \mod i = \sum_{i=1}^{n} k-\left \lfloor \frac{k}{i} \right \rfloor \times i=\sum_{i=1}^{n}k-\sum_{i=1}^{n}\left \lfloor \frac{k}{i} \right \rfloor \times i=n\times k - \sum_{i=1}^{n}\left \lfloor \frac{k}{i} \right \rfloor \times i $$然后我们对于 寻找规律,首先我们注意到这个东西 应该是几个数连续相等的,例如 结果就是
10 5 3 2 2 1 1 1 1 1所以说基于这个规律,再乘上一个 ,对于每一段连续相等的数,就成了一个等差数列:10 10 9 8 10 6 7 8 9 10,这样就可以依据等差数列求和公式与跟这道题类似的思路去求每一个相等的数有多少个以及起点即可代码太丑了。
- 1
信息
- ID
- 192
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 5
- 标签
- (无)
- 递交数
- 19
- 已通过
- 14
- 上传者