[BZOJ2956]模积和(数论)
2019-04-13 16:54发布
生成海报
题目描述
传送门
题解
这题就是正儿八经的化(画)式(柿)子
首先计算
i=j和
i≠j的总和
ans1=∑i=1n∑j=1m(n mod i)∗(m mod j)
=∑i=1n∑j=1m(n−⌊ni⌋i)∗(m−⌊mj⌋j)
=∑i=1n∑j=1m(nm−n⌊mj⌋j−m⌊ni⌋i+⌊ni⌋i⌊mj⌋j)
=n2m2−n2∑j=1m⌊mj⌋j−m2∑i=1n⌊ni⌋i+∑i=1n⌊ni⌋i∑j=1m⌊mj⌋j
然后计算
i=j的情况
令
Min=min(n,m)
ans2=∑i=1Min(n mod i)∗(m mod i)
=∑i=1Min(n−⌊ni⌋i)∗(m−⌊mi⌋i)
=∑i=1Min(nm−n⌊mi⌋i−m⌊ni⌋i+
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮