传送门: http://acm.hdu.edu.cn/showproblem.php?pid=3501

解题思路:

小于n与n互质的数的和为Eular(n)×n/2

实现代码:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;const int MOD=1000000007 ;
/*
小于n与n互质的数的和为Eular(n)×n/2
*/
long long Eular(long long n){long long res=n;for(int i=2;i*i<=n;i++){if(n%i==0){res=res/i*(i-1);while(n%i==0)n/=i;}}if(n>1)res=res/n*(n-1);return res;
}int main(){long long n;while(cin>>n&&n){long long ans=n*(n+1)/2-n;ans=ans-Eular(n)*n/2;cout<<ans%MOD<<endl;}return 0;
}

转载于:https://www.cnblogs.com/IKnowYou0/p/6679813.html

HDU 3501 Calculation 2相关推荐

  1. hdu 3501 欧拉函数

    容易想到容斥原理,但是结合欧拉函数的公式,我们得到: 小于n且与n互质的数的和为:n * phi(n) / 2 于是问题迎刃而解. 1 #include <iostream> 2 #inc ...

  2. linux中epoll原理,Linux下selectpollepoll的实现原理(一)

    最近简单看了一把 linux-3.10.25 kernel中select/poll/epoll这个几个IO事件检测API的实现.此处做一些记录. 其基本的原理是相同的,流程如下 先依次调用fd对应的s ...

  3. 三个重要的同余式——威尔逊定理、费马小定理、欧拉定理 + 求幂大法的证明

    一.威尔逊定理 若p为质数,则 p|(p-1)!+1 亦:(p-1)! ≡ p-1 ≡ -1(mod p) 例题: HDU 2973 YAPTCHA (威尔逊定理及其逆定理) 解题报告见http:// ...

  4. 积性函数的性质及证明 + 线性筛

    引言 在数论问题中,积性函数有着广泛的应用. 如在莫比乌斯反演问题中,函数变换之后如何快速维护前缀和往往是最重要也是最难的一步.如果维护的函数具有积性,那就可以尝试利用线性筛在O(n)O(n)O(n) ...

  5. hdu 4493 Tutor 水题

    Tutor Time Limit: 20 Sec  Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=4493 D ...

  6. HDU各种比赛题题解(一)

    HDU各种比赛题题解(一) Gardon-DYGG Contest 1 HDU1178 Heritage from father[水题] - 海岛Blog - CSDN博客 HDU1181 变形课[D ...

  7. 贝尔数C语言,bzoj 3501 PA2008 Cliquers Strike Back——贝尔数

    用贝尔三角形 p^2 地预处理 p 以内的贝尔数.可以模(mod-1)(它是每个分解下的质因子的倍数,所以不影响分开算的时候). 用公式:\( Bell[n+p^{m}]=m*Bell[n]+Bell ...

  8. HDU——1106排序(istringstream的使用、STLvector练习)

    排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

  9. hdu 5438 Ponds 拓扑排序

    Ponds Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/contests/contest_showproblem ...

最新文章

  1. 资源 | 盘点国外NLP领域40大高校及相关知名学者
  2. Unity重置Animator到初始状态和重复播放同一个Animation
  3. java二柱子_japonensisjava导航
  4. “劣质”的PHP代码简化
  5. java——Runtime
  6. 作者:曹建峰,男,腾讯研究院版权研究中心研究员,主要从事网络安全、数据保护、网络版权与内容产业等互联网法律政策研究工作。...
  7. centos6 升级openssh7.0
  8. 苹果官网买的认证翻新机可靠吗?
  9. python去重复排序_Python实现删除排序数组中重复项的两种方法示例
  10. AngularJS中$apply
  11. apriori关联规则
  12. Ubuntu 20.04.2 LTS安装 最新版 微信(wine)
  13. 对计算机科学与技术专业的认识和思考,计算机科学与技术专业的认识与思考
  14. 勇者斗恶龙10 android,《勇者斗恶龙》系列35周年纪念直播情报汇总
  15. MySQL数据库的锁 --- 六种分类 - 14种锁详细介绍
  16. ubuntu16.04,解决桌面右键菜单失效问题!
  17. 【操作系统】《计算机的心智:操作系统之哲学管理》读书笔记
  18. 地理国情监测类毕业论文文献都有哪些?
  19. python批量添加经纬度照片水印,照片水印,坐标转换
  20. 怎么升级Android Studio版本,Android Studio更新的四种版本介绍

热门文章

  1. 共享卫士完全设置教程图解
  2. 关于40位MD5加密的破解
  3. git、github、gitlab、gitee都是什么?
  4. keepalived主从模式监测nginx
  5. 机房收费--操作员注册
  6. Mac OS X 中的脚本语言应用
  7. 谈谈 ForkJoin 框架的设计与实现
  8. Google MapReduce有啥巧妙优化?
  9. SpringAOP静态代理和动态代理
  10. map:map是否为空?元素数量?删除元素?