51nod 1040:最大公约数之和(数论)
题目链接: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:最大公约数之和(数论)相关推荐
- 51nod 1040最大公约数和(欧拉函数)
1040 最大公约数之和 题目来源: rihkddd 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注 给出一个n,求1-n这n个数,同n的最大公约数 ...
- 51nod 1188 最大公约数之和 V2(欧拉函数)
1188 最大公约数之和 V2 思路 用欧拉函数可以化简式子如下 ∑i=1n∑j=1i−1gcd(i,j)\sum_{i = 1} ^{n} \sum _{j = 1} ^{i - 1} gcd(i, ...
- 51nod 1237 最大公约数之和 V3
求∑1<=i<=n∑1<=j<=ngcd(i,j) % P P = 10^9 + 7 2 <= n <= 10^10 这道题,明显就是杜教筛 推一下公式: 利用∑d ...
- BZOJ 2226 [Spoj 5971] LCMSum 最大公约数之和 | 数论
BZOJ 2226 [Spoj 5971] LCMSum 这道题和上一道题十分类似. \[\begin{align*} \sum_{i = 1}^{n}\operatorname{LCM}(i, n) ...
- 1040 最大公约数之和
a[] = {1,2,3,4...n} n与a[i]的最大公约数,必定属于n的因子,所以遍历n的因子. 对于n的一个因子k,我们求出k作为最大公约数出现的次数m 如何求出m呢: gcd(n,a[i]) ...
- 51nod1040 最大公约数之和,欧拉函数或积性函数
1040 最大公约数之和 给出一个n,求1-n这n个数,同n的最大公约数的和.比如:n = 6时,1,2,3,4,5,6 同6的最大公约数分别为1,2,3,2,1,6,加在一起 = 15 看起来很简单 ...
- 最大公约数之和——极限版II
P1490 - [UVa11426 ]最大公约数之和--极限版II Description Input 输入包含至多100组数据.每组数据占一行,包含正整数N(2<=N<=1<N&l ...
- [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) ...
- Bailian3248 最大公约数【数论】
3248:最大公约数 总时间限制: 1000ms 内存限制: 65536kB 描述 给定两个正整数,求它们的最大公约数. 输入 有多组数据,每行为两个正整数,且不超过int可以表示的范围. 输出 行对 ...
最新文章
- 2022-2028年中国锅仔片行业研究及前瞻分析报告
- 硬件丨十大人工智能芯片厂商
- HDU 4857 Couple doubi(找循环节)
- angularjs 中 Factory,Service,Provider 之间的区别
- ERP、CRM、SCM三大系统整合是发展的必然趋势
- [POJ1338]Ugly Numbers
- BZOJ1576: [Usaco2009 Jan]安全路经Travel(树链剖分)
- 【Modern OpenGL】纹理 Textures
- c语言有语段不运行,各位C语言的高手,帮忙看下下面两段代码!他们不能运行!急!!!!!!...
- ddt python_python-ddt实践
- python3.7.3安装教程和配置idle_python 3.7.0 安装配置方法图文教程
- MySQL之在储存过程中使用表名为变量
- mysql char类型c 映射_使用Hibernate原生SQL映射MYSQL的CHAR(n)类型到String时出错
- poj - 2503 Babelfish
- 腾讯单子非:知识图谱在NLU与推荐中,是如何发挥作用的?该如何构建?
- FISCO BCOS 日志分析 关键词 格式
- python通过pyserial读写串口
- DINO: 让目标检测拥抱Transformer!霸榜COCO!
- 常用DOS命令(jAVA开发时大多数用不到)
- 【MySQL】测试题01