UVa 10820 - Send a Table 欧拉函数模板
来源:互联网 发布:域名大全 编辑:程序博客网 时间:2024/05/16 06:52
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=115&page=show_problem&problem=1761
题意很简单,理解一下就是输出1 到 n内有多少种两两互质的情况,其中 a 和 b 互质,b 和 a 互质视为不同的情况,很明显就是算欧拉函数。
#define _CRT_SECURE_NO_WARNINGS#include<cmath>#include<cstdio>#include<memory.h>#include<algorithm>using namespace std;const int MAXN = 50000 + 5;int N;int dp[MAXN];int phi[MAXN];//筛法求 1 - n 内所有数的欧拉函数的值void phiTable(int n){memset(phi, 0, sizeof(phi));phi[1] = 1;for(int i = 2; i < n; ++ i)if(phi[i] == 0)for(int j = i; j < n; j += i){if(phi[j] == 0)phi[j] = j;phi[j] = phi[j] / i * (i - 1);}}void init(){phiTable(MAXN);memset(dp, 0, sizeof(dp));dp[1] = 1;for(int i = 2; i < MAXN; ++ i)dp[i] += dp[i - 1] + (phi[i] << 1);}int main(){init();while(scanf("%d", &N) != EOF && N)printf("%d\n", dp[N]);return 0;}
0 0
- UVa 10820 - Send a Table 欧拉函数模板
- Send a Table 欧拉函数UVA
- uva-10820-Send a Table 欧拉函数,筛法求欧拉函数
- UVA 10820 - Send a Table 数论 (欧拉函数)
- uva 10820 - Send a Table(欧拉函数)
- UVa 10820 Send a Table(欧拉函数)
- UVA - 10820 Send a Table 欧拉函数
- Send a Table - UVa 10820 欧拉函数
- uva 10820 Send a Table 欧拉函数
- UVa 10820 - Send a Table(欧拉函数)
- UVA - 10820 - Send a Table (欧拉函数)
- UVa 10820 - Send a Table(欧拉函数)
- [UVA 10820]Send a Table[欧拉函数][nloglog(n)]
- UVA 10820 Send a Table(欧拉函数)
- UVA 10820 Send a Table(欧拉函数)
- uva 10820 send a table (欧拉函数)
- UVA 10820 Send a Table (欧拉函数打表)
- uva 10820 Send a Table 欧拉函数
- 该如何加载google-analytics(或其他第三方)的JS
- GridView相关问题
- 设置DIV水平居然
- 手动模拟获取latch
- javascript定时器
- UVa 10820 - Send a Table 欧拉函数模板
- easyui实例Layout
- 基于TCP连接的C S模式的最简单模型代码
- 名站技术分析 — facebook奇特的页面加载技术
- Cocos2d-x使用Javascript开发js绑定C++<代码示例>
- (3)QlikView的第一个项目
- 水平集方法
- 第15周工作报告(2014.6.2~6.8)
- [MVC4]初识ASP.NET MVC4