传送门

这题和p2257一样……不过是n和m相同而已……

所以虽然正解是欧拉函数然而直接改改就行了所以懒得再码一遍了2333

不过这题卡空间,记得mu开short,vis开bool

 //minamoto
#include<cstdio>
#define ll long long
const int N=1e7+;
int p[],n,m;short mu[N];bool vis[N];ll sum[N],ans;
void init(int n){
mu[]=;
for(int i=;i<=n;++i){
if(!vis[i]) mu[i]=-,p[++m]=i;
for(int j=;j<=m&&p[j]*i<=n;++j){
vis[i*p[j]]=;
if(i%p[j]==) break;
mu[i*p[j]]=-mu[i];
}
}
for(int j=;j<=m;++j)
for(int i=;i*p[j]<=n;++i)
sum[i*p[j]]+=mu[i];
for(int i=;i<=n;++i) sum[i]+=sum[i-];
}
int main(){
scanf("%d",&n),init(n);
for(int l=,r;l<=n;l=r+){
r=n/(n/l);
ans+=(sum[r]-sum[l-])*(n/l)*(n/l);
}
printf("%lld\n",ans);
return ;
}

最新文章

  1. SignalR系列续集[系列8:SignalR的性能监测与服务器的负载测试]
  2. UVa 11987 Almost Union-Find(支持删除操作的并查集)
  3. postgresql利用pg_upgrade升级数据库(从8.4升级到9.5)
  4. CS193P - 2016年秋 第三讲 Swift 语言及 Foundation 框架
  5. 20个免费的 JavaScript 游戏引擎分享给开发者
  6. yum或apt基本源设置指南
  7. windows下vim编辑器,字符编码设置。
  8. 【Algorithm】逆序数的分治求解
  9. 关于BT下载的一点事儿
  10. VC MFC工具栏(CToolBar)控件
  11. 深入理解Node系列-细说Connect(上)
  12. PHP 支持8种基本的数据类型
  13. angular 数据双向绑定的终极奥义
  14. WinForm 中 comboBox控件之数据绑定
  15. Android 闪烁动画
  16. 046 Oracle执行慢的SQL
  17. hive1.2.1安装步骤(在hadoop2.6.4集群上)
  18. Greenplum入门——基础知识、安装、常用函数
  19. 从头认识java-15.7 Map(7)-TreeMap与LinkedHashMap
  20. jQuery基础(常用插件 表单验证,图片放大镜,自定义对象级,jQuery UI,面板折叠)

热门文章

  1. Android 调用QQ登录
  2. MongoDB 数据库、集合创建删除与文档插入
  3. 20170319 ABAP 生成XML文件
  4. AndroidDragAndDrop.java
  5. Remote Debugging Android Devices
  6. vuejs实现折叠面板展开收缩动画
  7. codeforces 509 B题 Painting Pebbles
  8. MYSQL进阶学习笔记十八:MySQL备份和还原!(视频序号:进阶_37)
  9. 理解HTML解析过程
  10. hdu 1004 Let the Balloon Rise 解题报告