Visible Lattice Points 欧拉函数应用
来源:互联网 发布:windows 2012 组策略 编辑:程序博客网 时间:2024/06/05 09:51
/*根据题意。如果该点是不可见的。则必定经过整数点。也就是非互质。相反,如果是可见的,那么必定是互质的。则题目转为求1-n内的互质点对数。即为求1-ai(i:1-n)内的欧拉函数值。可现在1-n的范围内用递推打表生成欧拉函数值。*/#include <stdio.h>const int maxn=1001;int phi[maxn];void get_phi()//获取1-maxn范围内的欧拉函数表{ for(int i=1;i<=maxn;i++) phi[i]=i; for(int i=2;i<=maxn;i+=2) phi[i]/=2; for(int i=3;i<=maxn;i+=2) if(phi[i]==i) { for(int j=i;j<=maxn;j+=i) phi[j]=phi[j]/i*(i-1); } for(int i=2;i<maxn+1;i++) phi[i]+=phi[i-1];//预处理出前n项内互素的对数}int main(){ int t,n; scanf("%d",&t); get_phi(); for(int i=1;i<=t;i++) { scanf("%d",&n); printf("%d %d %d\n",i,n,phi[n]*2+1); } return 0;}
- Visible Lattice Points 欧拉函数应用
- poj3090 Visible Lattice Points 欧拉函数的应用
- POJ 3090 Visible Lattice Points 欧拉函数的应用
- 【POJ3090】Visible Lattice Points-欧拉函数应用
- Visible Lattice Points (欧拉函数)
- POJ 3090 Visible Lattice Points 欧拉函数
- POJ 3090 Visible Lattice Points(欧拉函数)
- POJ 3090 Visible Lattice Points 欧拉函数
- POJ 3090 : Visible Lattice Points - 欧拉函数
- POJ 3090 Visible Lattice Points (欧拉函数)
- Poj 3090 Visible Lattice Points(欧拉函数)
- POJ 3090 Visible Lattice Points(欧拉函数)
- Visible Lattice Points(Poj3090)(欧拉函数运用)
- POJ 3090 Visible Lattice Points(欧拉函数)
- Poj3090 Visible Lattice Points 欧拉函数求和
- POJ 3090 Visible Lattice Points (欧拉函数)
- POJ 3090 Visible Lattice Points 欧拉函数运用
- 【POJ】3090 Visible Lattice Points 欧拉函数
- Sql Server datetime 常用日期格式转换
- 深入解析序列点
- Android核心分析之(28)Android GDI之Surface&Canvas
- wcf 部署 iis
- ubuntu下scim中文输入法安装使用
- Visible Lattice Points 欧拉函数应用
- 14条原则 (4) 把大问题划分成小问题
- T-SQL 字符串前加 N 是什么意思
- 2012 Multi-University Training Contest 9[hdu4380~4389]
- Twisted服务器优化专题
- HBase之旅四:HBase MapReduce实例分析(转自:Taobao QA Team)
- 漫谈linux文件IO
- Struts2+FileFlashUpload实现多文件上传功能
- python urllib2的使用案例