BZOJ2705 [SDOI2012]Longge的问题
2015-10-15 21:11
405 查看
2705: [SDOI2012]Longge的问题
Time Limit: 3 Sec Memory Limit: 128 MBSubmit: 1654 Solved: 1042
[Submit][Status][Discuss]
Description
[align=left]Longge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。现在问题来了:给定一个整数N,你需要求出∑gcd(i, N)(1<=i <=N)。[/align]Input
[align=left]一个整数,为N。[/align]Output
[align=left]一个整数,为所求的答案。[/align]Sample Input
6Sample Output
15HINT
【数据范围】对于60%的数据,0<N<=2^16。
对于100%的数据,0<N<=2^32。
Source
round1 day1【思路】源于网上
白书不愧是神书,与UVa11426同
【代码】
#include<iostream> #include<cmath> using namespace std; typedef long long LL; int n; inline LL euler_phi(int p) { int m=sqrt(p); LL ans=p; for(int i=2;i<=m;i++) if(p%i==0) { ans=ans/i*(i-1); while(p%i==0) p/=i; } if(p>1) ans=ans/p*(p-1); return ans; } int main() { cin>>n; LL ans=0; for(int i=1;i*i<=n;i++) if(n%i==0) { ans += i*euler_phi(n/i); if(i*i<n) ans += n/i*euler_phi(i); } cout<<ans; return 0; }
相关文章推荐
- hdu4778 状态压缩
- EntityFramework在root目录web.config中的配置设置
- [Java Web]Web应用基本概念
- swift 2.0 字典
- 51nod 1106 质数检测 (三种模板_好题)
- linux shell用法(1)-- tee命令
- 海岸线研究流水账
- 利用颜色矩阵实现图片效果
- 车站
- Javascript基础(三)
- NSURLErrorDomain Code=-1002 “unsupported URL”
- 有两个磁盘文件 A,B 各放一行字母,要求把两文件信息合并(按字母排序),输出到C 中
- Android中activity的两种启动方式
- Yii2的urlmanager开启
- web前端学习笔记02
- 程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦
- MyEclipse8.5配置整合SSH框架 简单登录验证功能
- Mybatis高级特性学习(二)
- 路书
- 初识Mybatis-Spring