20160321 POJ2478 Farey Sequence(欧拉函数)
来源:互联网 发布:手机arp扫描软件 编辑:程序博客网 时间:2024/05/22 17:02
题意:
求分母小于等于n的所有无法约分的分数的个数。
思路:
显然有F(2)=phi(2),F(n)=F(n-1)+phi(n)。
即求2-n欧拉函数的和,模板走你。
#include <iostream>using namespace std;const int maxn=1111111;int minDiv[maxn],phi[maxn];void genPhi(){ for(int i=1;i<maxn;i++) minDiv[i]=i; for(int i=2;i*i<maxn;i++) if(minDiv[i]==i) for(int j=i*i;j<maxn;j+=i) minDiv[j]=i; phi[1]=1; for(int i=2;i<maxn;i++) { phi[i]=phi[i/minDiv[i]]; if((i/minDiv[i])%minDiv[i]==0) phi[i]*=minDiv[i]; else phi[i]*=minDiv[i]-1; }}long long sum[maxn];void solve(){ sum[2]=phi[2]; for(int i=3;i<maxn;i++) sum[i]=sum[i-1]+phi[i];}int main(){ genPhi(); solve(); int n; while(cin>>n) { if(n==0)break; cout<<sum[n]<<endl; } return 0;}
0 0
- 20160321 POJ2478 Farey Sequence(欧拉函数)
- POJ2478 Farey Sequence,欧拉函数
- poj2478 Farey Sequence (欧拉函数)
- POJ2478 Farey Sequence(欧拉函数)
- POJ2478 Farey Sequence 数论,欧拉函数
- poj2478 Farey Sequence (欧拉函数)
- POJ2478 Farey Sequence 欧拉函数与素数 数论题
- poj2478 Farey Sequence 欧拉函数的应用
- POJ2478 Farey Sequence(欧拉函数,打表)
- poj2478 Farey Sequence 欧拉函数性质的简单应用
- poj2478 Farey Sequence(线性筛法+欧拉函数+递推)
- poj2478 Farey Sequence(法雷级数+欧拉函数式素数筛)
- Farey Sequence(poj2478)
- Farey Sequence(欧拉函数)
- POJ2478 Farey Sequence【快速求欧拉函数】
- Farey Sequence(Poj2478)(快速求欧拉函数)
- poj2478 (欧拉函数)
- POJ2478 Farey Sequence
- HDU 3074 带权并查集
- Swift Any和AnyObject类型
- C++ static静态成员变量和静态成员函数
- Android:控件Spinner实现下拉列表
- lintcode: Construct Binary Tree from Preorder and Inorder Traversal
- 20160321 POJ2478 Farey Sequence(欧拉函数)
- Java开发之简单数据类型
- 编程语言面试常用题
- 二元谓词的重载2
- java 对xml文件进行 增删改查
- 求逆元偷懒方法
- 永远不要打探别人工资
- 杭电4858
- 第四周项目5.4—编制递归函数返回第n个Fibnacci数