BZOJ2705 SDOI2012 Longge的问题


Description

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

Input

一个整数,为N。

Output

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

Sample Input

6

Sample Output

15

HINT

【数据范围】
对于60%的数据,0<N<=2160<N<=216。
对于100%的数据,0<N<=2320<N<=232。



#include<bits/stdc++.h>
using namespace std;
#define LL long long
LL n,m,ans=0;
LL phi(LL t){
LL tmp=t;
for(int i=2;i<=m;i++)if(t%i==0){
tmp=tmp/i*(i-1);
while(t%i==0)t/=i;
}
if(t>1)tmp=tmp/t*(t-1);
return tmp;
}
int main(){
cin>>n;m=sqrt(n);
for(int i=1;i<=m;i++)if(n%i==0){
ans+=i*phi(n/i);
ans+=(n/i)*phi(i);
}
if(m*m==n)ans-=m*phi(m);
printf("%lld",ans);
return 0;
}

最新文章

  1. *HDU 1757 矩阵乘法
  2. 用Bitbucket搭建博客初探
  3. h5页面的公共css
  4. getdata
  5. nenu contest
  6. [置顶] dubbo管理控制台安装
  7. Qt之Windows开发移植问题汇总
  8. App的前后台数据同步
  9. 解决ubuntu下firefox无法在线播放音频和视频的问题
  10. scrapy中的xpath用法和css的用法
  11. 剑指offer(33)丑数
  12. js获取浏览器类型和版本信息
  13. git学习一二三一
  14. 使用 requests 发送 POST 请求
  15. 转:40个Java集合面试问题和答案
  16. 跨域JSONP原理及调用详细演示样例
  17. 【BZOJ 3924】【ZJOI 2015】幻想乡战略游戏
  18. FastAdmin 在线命令生成时出错的分析
  19. zookeeper全局数据一致性及其典型应用(发布订阅、命名服务、帮助其他集群选举)
  20. 红茶一杯话Binder (传输机制篇_中)

热门文章

  1. Extjs前端框架解决了什么问题
  2. JavaScript encodeURIComponent()
  3. C#区块链零基础入门,学习路线图 转
  4. weblogic 12c重置console密码
  5. 设计模式--门面模式C++实现
  6. js中常用的字符串方法
  7. ubuntu中python2与python3的默认启动切换
  8. day33 Python与金融量化分析(三)
  9. Ubuntu 下Python 环境问题
  10. neutron源码分析(一)OpenStack环境搭建