FZU1969(最大公约数之和)
来源:互联网 发布:业务员销售软件 编辑:程序博客网 时间:2024/06/11 06:41
题目:GCD Extreme
题意:
Given the value of N, you will have to find the value of G. The meaning of G is given in the following code
G=0;
for(i=1;i<N;i++)
for(j=i+1;j<=N;j++)
G+=gcd(i,j);
sqrt(n)的算法:
#include<iostream>#include<cstdio>using namespace std;#define maxn 1000005#define LL __int64int phi[maxn];LL ans[maxn];void Init(){int i,j,k;for(i=2;i<maxn;i++) phi[i]=i;for(i=2;i<maxn;i++)if(phi[i]==i)for(j=i;j<maxn;j+=i)phi[j]=phi[j]/i*(i-1);for(i=2;i<maxn;i++)ans[i]=phi[i];for(i=2;i<=1000;i++){ans[i*i]+=phi[i]*i;for(j=i*i+i,k=i+1;j<maxn;j+=i,k++)ans[j]+=i*phi[k]+k*phi[i]; }for(i=1;i<maxn;i++)ans[i]+=ans[i-1];}int main(){Init();int n;while(scanf("%d",&n),n)printf("%I64d\n",ans[n]);return 0;}
- FZU1969(最大公约数之和)
- 最大公约数之和
- 最大公约数之和
- NYOJ 569 最大公约数之和
- nyoj 569 最大公约数之和
- 51nod1040最大公约数之和
- [51nod1040]最大公约数之和
- 1040 最大公约数之和
- 例题2.9 最大公约数之和 UVa11426
- 1040 最大公约数之和 (STL)
- 51nod 1040:最大公约数之和
- [51nod]1040 最大公约数之和
- [51nod1188]最大公约数之和 V2
- 【51Nod 1040】最大公约数之和
- 【51Nod 1040】最大公约数之和
- 51Nod-1040-最大公约数之和
- 51nod 1040 最大公约数之和
- 【51Nod 1040】 最大公约数之和
- core dump
- PHP编程之旅----永远的HelloWorld
- 遗忘之战2.1_FS无CD地图
- windows 开始-运行-命令大全
- VC++中文件类型小结
- FZU1969(最大公约数之和)
- 实体框架在WinForms(转载) Entity Framework in WinForms
- VS2010 编写代码时的光标变成了黑块,黑块选中了字,再输入的时候就会替换掉那个黑块选中的字
- 和我一起来学iOS(一)ObjectC的语法
- 2013年5月交易总结(19天)(-159.39)
- 和我一起来学iOS(二)iOS中的一些约定、模式与三种回调机制
- 开学前倒数第十二周(6.3-6.9)
- 和我一起来学iOS(三)UIView及其子类(上)
- js中setTimeout和clearTimeout的使用