博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ2478 Farey Sequence
阅读量:6503 次
发布时间:2019-06-24

本文共 1771 字,大约阅读时间需要 5 分钟。

Farey Sequence
Time Limit: 1000MS   Memory Limit: 65536K
     

Description

The Farey Sequence Fn for any integer n with n >= 2 is the set of irreducible rational numbers a/b with 0 < a < b <= n and gcd(a,b) = 1 arranged in increasing order. The first few are 
F2 = {1/2} 
F3 = {1/3, 1/2, 2/3} 
F4 = {1/4, 1/3, 1/2, 2/3, 3/4} 
F5 = {1/5, 1/4, 1/3, 2/5, 1/2, 3/5, 2/3, 3/4, 4/5} 
You task is to calculate the number of terms in the Farey sequence Fn.

Input

There are several test cases. Each test case has only one line, which contains a positive integer n (2 <= n <= 10
6). There are no blank lines between cases. A line with a single 0 terminates the input.

Output

For each test case, you should output one line, which contains N(n) ---- the number of terms in the Farey sequence Fn. 

Sample Input

23450

Sample Output

1359

Source

,Author:Mathematica@ZSU
 
欧拉函数模板题,16ms的O(n)线性筛,代码是抄贾教的。。
Codes:
1 #include
2 #include
3 using namespace std; 4 int n,phi[1001000],tot,prime[500000]; 5 long long sum[1001000]; 6 bool check[1000100]; 7 void PHI(int n){ 8 phi[1] = 1; 9 for(int i=2;i<=n;i++){10 if(!check[i]){11 prime[++tot] = i;12 phi[i] = i - 1;13 }14 for(int j=1;j<=tot;j++){15 if(prime[j]*i>n) break;16 check[prime[j]*i] = true;17 if(i%prime[j]==0){18 phi[i*prime[j]] = phi[i] * prime[j];19 break;20 }else phi[i*prime[j]] = phi[i] * (prime[j]-1);21 }22 }23 }24 25 int main(){26 PHI(1000000);27 sum[2] = 1;28 for(int i=3;i<=1000000;i++) sum[i]+=sum[i-1] + phi[i];29 while(scanf("%d",&n)!=EOF && n) cout<
<

 

转载于:https://www.cnblogs.com/zjdx1998/p/3866501.html

你可能感兴趣的文章
熬夜写了一个小游戏,向SpaceX聊表敬意
查看>>
身份证工具类
查看>>
JPA增删改查,
查看>>
apache 开启 gzip 压缩服务
查看>>
python mysql
查看>>
开源 免费 java CMS - FreeCMS1.5-建站向导
查看>>
Selenium的延迟等待
查看>>
jquery 1.6以上版本 全选
查看>>
AppCan 学习
查看>>
flask框架
查看>>
《疯狂Java讲义》学习笔记(十)异常处理
查看>>
Lua(Codea) 中 table.insert 越界错误原因分析
查看>>
ELK 5.x日志分析 (二) Elasticserach 5.2 安装
查看>>
一次奇怪的AP注册异常问题处理
查看>>
TableStore: 海量结构化数据分层存储方案
查看>>
Unity 4.x游戏开发技巧集锦(内部资料)
查看>>
自适应网页设计
查看>>
获取BT节点信息bittorrent-discovery
查看>>
Centos 7使用vsftpd搭建FTP服务器
查看>>
linux下SVN不允许空白日志提交
查看>>