UVA 11426 GCD - Extreme (II) 欧拉函数
2016-04-13 18:30
381 查看
分析:枚举每个数的贡献,欧拉函数筛法
View Code
#include <cstdio> #include <iostream> #include <ctime> #include <vector> #include <cmath> #include <map> #include <queue> #include <algorithm> #include <cstring> using namespace std; typedef long long LL; const int N=4e6+5; const int INF=0x3f3f3f3f; LL sum ,phi ; int main() { phi[1]=0; for(int i=2;i<=N-5;++i){ if(phi[i])continue; for(int j=i;j<=N-5;j+=i){ if(!phi[j])phi[j]=j; phi[j]=phi[j]/i*(i-1); } } for(int i=1;i<=N-5;++i)sum[i]=sum[i-1]+phi[i]; int n; while(~scanf("%d",&n),n){ LL ans=0; for(int i=1;i<=n;++i){ ans+=(LL)i*sum[n/i]; } printf("%lld\n",ans); } return 0; }
View Code
相关文章推荐
- 转:[gevent源码分析] 深度分析gevent运行流程
- ifconfig 删除虚拟网络接口出现的问题
- 面试题80:海量数据等概论抽样(蓄水池问题)
- 在android 5.0以上,如何判断当前应用是在前台还是后台
- ListView使用技巧
- sublime text3保存时自动删除底部空格
- 参加2016华为codecraft编程精英挑战赛后感
- CSS3:background新增特性详解
- CSS3:background新增特性详解
- xcode7、iOS9 设置启动图片(Launch Image)(自己加了部分内容)
- ARC总结(ARC中autorelease的意义)
- nginx配置之虚拟主机和请求分发配置
- Android应用控制LED(静态编译LED驱动)
- 汉诺塔问题(java实现)
- 邻接表的spfa
- 警告: 'Jusitfied or Natural text alignment before iOS 7.0'
- FZU 2089 数字游戏
- dbms_output.enable()有什么用
- 9×9扫雷游戏代码-C写的
- NYOJ991Registration system