UVA 11426 GCD - Extreme (II)
2016-09-03 22:29
309 查看
同一对儿公因数可以作为k*(i,j)的公因数。
找到递推关系。
每一项多出来的值都可以打表来得到,每一个不同的因数都会造成不同的结果。
题目链接:http://acm.hust.edu.cn/vjudge/problem/18553
找到递推关系。
每一项多出来的值都可以打表来得到,每一个不同的因数都会造成不同的结果。
题目链接:http://acm.hust.edu.cn/vjudge/problem/18553
#include<stdio.h> #include<string.h> #define MAXD 4000010 const int N = 4000000; typedef long long LL; int phi[MAXD]; LL a[MAXD]; void prep() { memset(a, 0, sizeof(a)); for(int i = 1; i <= N; i ++) phi[i] = i; for(int i = 2; i <= N; i ++) { if(phi[i] == i) { for(int j = i; j <= N; j += i) phi[j] = phi[j] / i * (i - 1); } for(int j = 1; j * i <= N; j ++) a[j * i] += j * phi[i]; } for(int i = 1; i <= N; i ++) a[i] += a[i - 1]; } int main() { prep(); int n; while(scanf("%d", &n), n) printf("%lld\n", a ); return 0; }
相关文章推荐
- UVA 11426 GCD - Extreme (II) (数论|欧拉函数)
- UVa11426 - GCD - Extreme (II)(欧拉函数的妙用)
- GCD - Extreme (II) UVA - 11426 (欧拉函数)
- GCD - Extreme (II) UVA - 11426 phi函数运用
- UVA 11426 GCD - Extreme (II)
- UVA 11426 GCD - Extreme (II) 欧拉函数
- UVA 11426 - GCD - Extreme (II) 欧拉函数-数学
- UVA 11426 GCD - Extreme (II)
- UVA 11426 GCD - Extreme (II)
- UVA-11426 GCD - Extreme (II) 欧拉函数
- UVA 11426 - GCD - Extreme (II)
- UVA 11426 - GCD - Extreme (II) GCD性质例题
- UVa 11426 - GCD - Extreme (II)
- uva 11426 - GCD - Extreme (II) 欧拉函数
- [欧拉函数] uva 11426 GCD - Extreme (II)
- UVa 11426 - GCD - Extreme (II) (数学 欧拉函数)
- UVA 11426 GCD - Extreme (II) (欧拉函数)
- UVALive5964 LCM Extreme && UVA11426 GCD - Extreme (II) 欧拉函数筛法
- UVA 11426 GCD - Extreme (II)(神TM GCD大法,欧拉函数)
- UVA 11426 GCD - Extreme (II)(欧拉函数)