UVa-10820 Send a Table 欧拉函数
来源:互联网 发布:民间信贷数据 编辑:程序博客网 时间:2024/06/08 04:58
题意
交表 由于
计算最少需要计算多少不同的项
n<=50000
分析
那么也就是说两个数由共因子的不必计算 只计算两个数没有共因子的 那么也就是说 每个数我们只需要找到与他互质的个数就可以了 欧拉函数线性筛
求欧拉函数复杂度O(n*logn*logn)
code
#include<bits/stdc++.h>using namespace std;const int maxn = 50010;int phi[maxn];void init(){ phi[1]=1; for(int i=2;i<maxn;i++){ if(!phi[i]) for(int j=i;j<maxn;j+=i){ if(!phi[j])phi[j]=j; phi[j] = phi[j]/i*(i-1); } }}int main(){ int n; init(); while(scanf("%d",&n),n) { int ans=1; for(int i=n;i>1;i--){//(1,1)就算一次就够了 ans+=phi[i]<<1;//符合条件的*2 (x,y)+(y,x) } printf("%d\n",ans); } return 0;}
阅读全文
0 0
- 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 欧拉函数模板
- 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 欧拉函数
- 洛谷 P3386 【模板】二分图匹配
- java环境变量设置常见的问题
- springMVC解决post、get中文乱码
- loongson2f龙芯灵珑9S2A一体机dd命令克隆硬盘方式备份系统
- 【卡特兰数】BZOJ1856(Scoi2010)[字符串]题解
- UVa-10820 Send a Table 欧拉函数
- 《深入理解Linux内核》软中断/tasklet/工作队列
- Java编程思想中Instanceof、getClass的区别以及反射部分
- MongoDB 用户与访问权限控制简介
- Android开发中Fragment的切换
- 怎么把notepad++添加的鼠标右键中
- C++ UNICODE ANSI 类型转换 常用函数
- iOS11导航栏在tabbar切换时动态隐藏
- 关于java多线程下单例模式的写法与理解