poj 2478 Farey Sequence(数论:欧拉函数+打表)
来源:互联网 发布:致富360是什么软件 编辑:程序博客网 时间:2024/06/05 12:08
注意括号内分数分母相同时的区别
f(5)中以5为分母的数其分子均与5互质
进而推得:f(n)中以i为分母的数其各个分子均与i互质
因此:
用筛选法打表phi,再预处理下即可
看到别人说也可以用欧拉函数的积性性质来做,有兴趣的可以看一下
我的代码如下:
#include <stdio.h>#define MAXN 1001000#define LL long longLL phi[MAXN];void phi_table(int n) { int i, j; for(i=2; i<=n; ++i) { phi[i] = 0; } phi[1] = 1; for(i=2; i<=n; ++i) { if(!phi[i]) { for(j=i; j<=n; j+=i) { if(!phi[j]) phi[j] = j; phi[j] = phi[j]/i*(i-1); } } } for(i=3; i<=n; ++i) phi[i] += phi[i-1];}int main(void) { int n; phi_table(MAXN); while(scanf("%d", &n), n) { printf("%lld\n", phi[n]); } return 0;}
0 0
- poj 2478 Farey Sequence(数论:欧拉函数+打表)
- POJ 题目2478 Farey Sequence(欧拉函数打表)
- Farey Sequence+欧拉函数打表+模板题+poj
- poj 2478 Farey Sequence (欧拉函数)
- poj 2478 Farey Sequence(欧拉函数)
- POJ 2478 Farey Sequence(欧拉函数)
- POJ 2478 : Farey Sequence - 欧拉函数
- poj 2478 Farey Sequence(欧拉函数)
- POJ 2478 Farey Sequence 欧拉函数 .
- POJ 2478 Farey Sequence 欧拉函数
- |poj 2478|欧拉函数|Farey Sequence
- POJ 2478 Farey Sequence(Farey数列&欧拉函数求和)
- POJ2478 Farey Sequence 数论,欧拉函数
- poj 2478 Farey Sequence(欧拉函数)
- poj 2478 Farey Sequence(递推求欧拉函数)
- POJ - 2478 - Farey Sequence (欧拉函数)
- poj 2478 Farey Sequence(欧拉函数)
- POJ 2478 Farey Sequence(欧拉函数)
- Android-本地广播提高安全性
- CentOS(RedHat)中sendmail和sm-client启动慢的解决方法
- Google Chrome Source Code 浏览器源码(下载)
- 为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?
- oracle学习之table
- poj 2478 Farey Sequence(数论:欧拉函数+打表)
- Android数据库开发之ORMLite
- 算法-无序数列最大相邻大小差值
- Flash Id error.Expected 0x1cc2249,found:0x7f22449 Failed to connect.
- 运行hadoop jar 命令时,依赖第三方Jar包的解决方法
- GO語言基礎教程:Hello world!
- 2014.8.19面试总结
- ios 制作自己的framework
- 闲着没事,美化一下phpinfo