
题目描述
求$sum_{i=1}^{n}sum_{j=1}^{m}(n text{ mod } i) times (m text{ mod } j)$
其中$1 le i le n,1 le j le m,i not = j$
题解
$$
begin{aligned}
A
&=sum_{i=1}^{n}sum_{j=1}^{m}(n text{ mod } i) times (m text{ mod } j) \
&=(sum_{i=1}^{n}n text{ mod } i)(sum_{j=1}^{m}m text{ mod } j) \
&=f(n)f(m)
end{aligned}
$$
$$
begin{aligned}
f(n)
&=sum_{i=1}^{n}n text{ mod } i \
&=sum_{i=1}^{n}n - i lfloor frac{n}{i} rfloor \
&=n^2-sum_{i=1}^{n}i lfloor frac{n}{i} rfloor
end{aligned}
$$
$$
begin{aligned}
g(k)
&=sum_{i=1}^{n}i lfloor frac{k}{i} rfloor
end{aligned}
$$
$$
begin{aligned}
B
&=sum_{i=1}^{n}(n text{ mod } i)(m text{ mod } i) \
&=sum_{i=1}^{n}(n - i lfloor frac{n}{i} rfloor)(m - i lfloor frac{m}{i} rfloor) \
&=sum_{i=1}^{n}nm+i^2lfloor frac{n}{i} rfloor lfloor frac{m}{i} rfloor-imlfloor frac{n}{i} rfloor-inlfloor frac{m}{i} rfloor \
&=n^2m+(sum_{i=1}^{n}i^2lfloor frac{n}{i} rfloorlfloor frac{m}{i} rfloor)-(msum_{i=1}^{n}ilfloor frac{n}{i} rfloor)-(nsum_{i=1}^{n}ilfloor frac{m}{i} rfloor) \
&=n^2m+(sum_{i=1}^{n}i^2lfloor frac{n}{i} rfloorlfloor frac{m}{i} rfloor)-mg(n)-ng(m)
end{aligned}
$$
$$
begin{aligned}
ans
&=A-B \
&=f(n)f(m)+mg(n)+ng(m)-n^2m-(sum_{i=1}^{n}i^2lfloor frac{n}{i} rfloorlfloor frac{m}{i} rfloor)
end{aligned}
$$
注意$19940417=2848631 times 7$,而且计算平方和的时候会爆long long,所以需要手动算逆元
代码
1 |
|




近期评论