题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1040

给出一个n,求1-n这n个数,同n的最大公约数的和。

比较基础的一道数论题。

//注:本人觉得理解好这里有助于去理解burnside定理的优化

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;LL Eular(LL n)
{LL ret=n;for(LL i=2; i*i<= n; i++)if(n%i==0){ret-=ret/i;while(n%i==0) n/= i;}if(n>1) ret-=ret/n;return ret;
}
LL cal(LL n)
{LL ret=0,i;for(i=1;i*i<n;i++)if(n%i==0){ret=ret+(n/i)*Eular(i);ret=ret+i*Eular(n/i);}if(i*i==n) ret+=i*Eular(i);return ret;
}int main()
{int n;while(cin>>n)cout<<cal(n)<<endl;
}

转载于:https://www.cnblogs.com/Just--Do--It/p/6403723.html

51nod 1040:最大公约数之和(数论)相关推荐

  1. 51nod 1040最大公约数和(欧拉函数)

    1040 最大公约数之和 题目来源: rihkddd 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题  收藏  关注 给出一个n,求1-n这n个数,同n的最大公约数 ...

  2. 51nod 1188 最大公约数之和 V2(欧拉函数)

    1188 最大公约数之和 V2 思路 用欧拉函数可以化简式子如下 ∑i=1n∑j=1i−1gcd(i,j)\sum_{i = 1} ^{n} \sum _{j = 1} ^{i - 1} gcd(i, ...

  3. 51nod 1237 最大公约数之和 V3

    求∑1<=i<=n∑1<=j<=ngcd(i,j) % P P = 10^9 + 7 2 <= n <= 10^10 这道题,明显就是杜教筛 推一下公式: 利用∑d ...

  4. BZOJ 2226 [Spoj 5971] LCMSum 最大公约数之和 | 数论

    BZOJ 2226 [Spoj 5971] LCMSum 这道题和上一道题十分类似. \[\begin{align*} \sum_{i = 1}^{n}\operatorname{LCM}(i, n) ...

  5. 1040 最大公约数之和

    a[] = {1,2,3,4...n} n与a[i]的最大公约数,必定属于n的因子,所以遍历n的因子. 对于n的一个因子k,我们求出k作为最大公约数出现的次数m 如何求出m呢: gcd(n,a[i]) ...

  6. 51nod1040 最大公约数之和,欧拉函数或积性函数

    1040 最大公约数之和 给出一个n,求1-n这n个数,同n的最大公约数的和.比如:n = 6时,1,2,3,4,5,6 同6的最大公约数分别为1,2,3,2,1,6,加在一起 = 15 看起来很简单 ...

  7. 最大公约数之和——极限版II

    P1490 - [UVa11426 ]最大公约数之和--极限版II Description Input 输入包含至多100组数据.每组数据占一行,包含正整数N(2<=N<=1<N&l ...

  8. [51 nod 123] 最大公约数之和 V3(杜教筛)

    1237 最大公约数之和 V3 推式子 ∑i=1n∑j=1ngcd(i,j)=∑d=1nd∑i=1n∑j=1n(gcd(i,j)==d)=∑d=1nd∑i=1nd∑j=1nd(gcd(i,j)==1) ...

  9. Bailian3248 最大公约数【数论】

    3248:最大公约数 总时间限制: 1000ms 内存限制: 65536kB 描述 给定两个正整数,求它们的最大公约数. 输入 有多组数据,每行为两个正整数,且不超过int可以表示的范围. 输出 行对 ...

最新文章

  1. 2022-2028年中国锅仔片行业研究及前瞻分析报告
  2. 硬件丨十大人工智能芯片厂商
  3. HDU 4857 Couple doubi(找循环节)
  4. angularjs 中 Factory,Service,Provider 之间的区别
  5. ERP、CRM、SCM三大系统整合是发展的必然趋势
  6. [POJ1338]Ugly Numbers
  7. BZOJ1576: [Usaco2009 Jan]安全路经Travel(树链剖分)
  8. 【Modern OpenGL】纹理 Textures
  9. c语言有语段不运行,各位C语言的高手,帮忙看下下面两段代码!他们不能运行!急!!!!!!...
  10. ddt python_python-ddt实践
  11. python3.7.3安装教程和配置idle_python 3.7.0 安装配置方法图文教程
  12. MySQL之在储存过程中使用表名为变量
  13. mysql char类型c 映射_使用Hibernate原生SQL映射MYSQL的CHAR(n)类型到String时出错
  14. poj - 2503 Babelfish
  15. 腾讯单子非:知识图谱在NLU与推荐中,是如何发挥作用的?该如何构建?
  16. FISCO BCOS 日志分析 关键词 格式
  17. python通过pyserial读写串口
  18. DINO: 让目标检测拥抱Transformer!霸榜COCO!
  19. 常用DOS命令(jAVA开发时大多数用不到)
  20. 【MySQL】测试题01

热门文章

  1. 「模型解读」resnet中的残差连接,你确定真的看懂了?
  2. 2019年上半年收集到的人工智能AutoML干货文章
  3. 破解自动机器学习的黑匣子
  4. CTO多要会刷脸--
  5. 卷积神经网络的体系结构
  6. 使用Fair kripke来判断kripke的可达性和可避免性
  7. 听完411头猪的哼哼,他们找到了理解“猪语”的算法 | Scientific Reports
  8. Nature封面,硅量子计算达到99%的准确率
  9. 李德毅院士《探索新一代人工智能产业发展》
  10. 为什么航空发动机那么难造?看看3D工作原理