Gravatar
sxysxy
积分:2491
提交:603 / 1120
我太弱了,打一下我的70分做法quq:
$ \sum_{i=1}^{n} \sum_{j=1}^{m} \phi(gcd(i, j)) $
$ = \sum_{d=1}^{n} \sum_{i=1}^{n} \sum_{j=1}^{m} \phi(gcd(i, j)) [gcd(i, j) == d]$
$ = \sum_{d=1}^{n} \sum_{i=1}^{\lfloor \frac{n}{d} \rfloor} \sum_{j=1}^{\lfloor \frac{m}{d} \rfloor} \phi(d*gcd(\frac{i}{d}, \frac{j}{d})) [gcd(\frac{i}{d}, \frac{j}{d}) == 1]$
$ = \sum_{d=1}^{n} \phi(d) \sum_{i=1}^{\lfloor \frac{n}{d} \rfloor} \sum_{j=1}^{\lfloor \frac{m}{d} \rfloor} [gcd(\frac{i}{d}, \frac{j}{d}) == 1]$
设$ F(n, m) = \sum_{i=1}^{n} \sum_{j=1}^{m} [gcd(i, j) == 1]$
则原式
$ = \sum_{d=1}^{n} \phi(d) F(\lfloor \frac{n}{d} \rfloor, \lfloor \frac{m}{d} \rfloor)$
F的计算参见 HAOI2011 问题B
分块优化,单次查询时间复杂度应该是接近O(n)的?
Orz

Gravatar
FoolMike
积分:5200
提交:1165 / 2240
700题留念,感谢神犇Itachi的悉心教导!

Gravatar
半汪
积分:1972
提交:508 / 1308
没输出回车,A掉了……

Gravatar
Ezoi_强势占领
积分:18
提交:3 / 3
Ezoi 占领预警!~

Gravatar
Sky_miner
积分:2784
提交:902 / 1646
回复 @OI再见 :
学长,1.5s也可以过啊。。。

Gravatar
Foenix
积分:1028
提交:371 / 853
改改时限吧,2s

Gravatar
AntiLeaf
积分:3393
提交:1527 / 4369
膜拜神犇@OI再见