首页 > 其他 > 详细

BZOJ2705:[SDOI2012]Longge的问题——题解

时间:2018-01-04 14:56:04      阅读:221      评论:0      收藏:0      [点我收藏+]

http://www.lydsy.com/JudgeOnline/problem.php?id=2705

Description

Longge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。现在问题来了:给定一个整数N,你需要求出∑gcd(i, N)(1<=i <=N)。

Input

一个整数,为N。

Output

一个整数,为所求的答案。

Sample Input

6

Sample Output

15

————————————————————————————————————————————

http://hzwer.com/3470.html的博客已经讲的蛮清楚了,这里在复述一遍。

gcd(i,n)的值显然是n的约数,这里取k=gcd(i,n),满足该关系式的i的个数为s(k)。

则答案为k*s(k)(k|n)

又因为k=gcd(i,n)推出gcd(n/k,i/k)=1,设t=i/k,则n/k与t互质,求出t的个数。

这显然可以用欧拉函数解决,那么s(k)=phi(n/k)

BZOJ2705:[SDOI2012]Longge的问题——题解

原文:https://www.cnblogs.com/luyouqi233/p/8193306.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!