上图是一棵Stern-Brocot树,其生成规则如下:从第1行到第n行,每行相邻两数a/b和c/d,产生中间数(a+c)/(b+d),置于下一行中。将一行的分数(包括0/1,1/0),进行约分简化,则每一行(包括0/1,1/0,1/1),不会出现两个相同的分数。若分子或者分母大于n,则去掉该分数,将剩下的分数,从小到大排序,得到数列F。现在请您编程计算第n行的数列F的个数。Input输入包含多组测试用例,每组输入数据是一个正整数n(n<=1000000)。Output对于每组的测试数据n,请输出第n行的数列F的个数。Sample Input
1
2
4
6Sample Output
3
5
13
25



/*
可以看到,如果把右半边的数字变成他们的倒数,整个树是关于中间那列对称的.
还有一个性质就是同一行的数字是递增的,这一点很容易得到证明
既然是对称的,只要考虑左半边就行(从0到1),一整行的结果就是半行的结果*2-1
还有一条性质:数字的分子和分母是互质的,同样很容易证明*/#include<iostream>
#include<queue>
#include<cstring>
#include<vector>
#include<string>
#include<algorithm>
#include<cstdio>
#include<cmath>
#include<set>
#include<cstdlib>
#include<stack>
typedef long long LL;
const int maxsize = 1e6+7;
using namespace std;
LL Phi[maxsize];//Pri[i]表示i的欧拉函数
void makePhiTable1(int n)//nloglogn
{int i;for(i=1;i<=n;i++) Phi[i] = i;//单独的欧拉函数求法Pri[n] = n*(1-1/p1)*(1-1/p2)*(1-1/p3)....//其中p1,p2,p3是n的素数因子for(i = 2;i<=n;i+=2) Phi[i]/=2;//之所以使用这一步是因为下面有一个循环会穷举所有的因子for(i=3;i<=n;i++){if(Phi[i]==i)//说明在i增长到这个i之前,他不是任何之前i的整数倍,所以他是一个素数,所以可以用它来构造以他为因数的欧拉函数{for(int j=i;j<=n;j+=i)Phi[j] = Phi[j]/i*(i-1);}}}LL getPhi(LL x)//logn
{LL i,ret = x;for(i=2;i<sqrt(1.0*x)+1;i++)//sqrt(x)渐渐减小{if(x%i==0){ret = ret/i*(i-1);while(x%i==0) x/=i;//循环的次数实际上是这个素数因子的质数}}if(x>1) ret = ret/x*(x-1);//如果x>1,那么说明x是一个素数return ret;
}
LL F[maxsize];
void init(int n)
{makePhiTable1((int)1e6+1);F[1] = 2;F[2] = 3;for(int i = 3 ;i<=n;i++){F[i] = F[i-1] + Phi[i];}
}int main()
{//freopen("finput.txt","r",stdin);LL n;init(1000000);//cout<<Phi[88888]<<endl;while(~scanf("%lld",&n)){printf("%lld\n",2*F[n]-1);}return 0;
}
												

HDU4556_欧拉函数求解法拉数列相关推荐

  1. hdu 4983(欧拉函数)

    题目大意:给出一组n和k,求解满足公式:gcd(n-a,n)*gcd(n-b,n)=n^k的(a,b)的对数,结果对(1e9+7)取模. 先证明:对于1<=x<=n,有gcd(n-x , ...

  2. AcWing 874. 筛法求欧拉函数(线性筛法求欧拉函数模板)

    给定一个正整数 n,求 1∼n 中每个数的欧拉函数之和. 输入格式 共一行,包含一个整数 n. 输出格式 共一行,包含一个整数,表示 1∼n 中每个数的欧拉函数之和. 数据范围 1≤n≤10^6 输入 ...

  3. 陕西师范大学第七届程序设计竞赛网络同步赛 J 黑猫的小老弟【数论/法拉数列/欧拉函数】...

    链接:https://www.nowcoder.com/acm/contest/121/J 来源:牛客网 题目描述 大家知道,黑猫有很多的迷弟迷妹,当然也有相亲相爱的基友,这其中就有一些二五仔是黑猫的 ...

  4. c++实现求解欧拉函数和本原根

    计算本原根 这里我不详细解释欧拉函数和本原根. 首先我们先了解求一个数的本原根的过程,以25为例: 25的本原根 1.在计算25的所有本原根时,首先我们要得到25的欧拉函数值可以知道25=5^2,其欧 ...

  5. poj2480(利用欧拉函数的积性求解)

    题目链接:  http://poj.org/problem?id=2480 题意:∑gcd(i, N) 1<=i <=N,就这个公式,给你一个n,让你求sum=gcd(1,n)+gcd(2 ...

  6. 数论一之定理证明——裴蜀/威尔逊/费马/扩展欧几里得/[扩展]欧拉/[扩展]中国剩余定理,欧拉函数,逆元,剩余系,筛法

    打死没想到会在H老师处学懂数论 同余,整除 模运算 埃式筛法 欧拉筛法 最大公约数和最小公倍数 辗转相除法 更相减损术 裴蜀定理 威尔逊定理 费马定理 同余等价类.剩余系.缩系 欧拉函数 欧拉定理 扩 ...

  7. bzoj 1409 Password 矩阵快速幂+欧拉函数

    可以发现,该数组的mi就是斐波那契数列 所以要矩阵快速幂搞出第n位 但是斐波那契数列上涨的很快,这就需要欧拉定理了 p^phi(q)%q=1(gcd(p,q)==1) p是素数,所以可以用 然后需要5 ...

  8. 突然想写一篇有关欧拉函数的博客

    关于欧拉函数: 定义: φ(n)表示1~n中与n互质的数的个数: 求法: 已知n的标准分解式为: (哦对了,这里所有的因子都是质因子) ​那么 然后求欧拉函数的两种方法: 1.按照定义暴力求解: in ...

  9. 欧拉函数和最大公约数的组合应用

    这种问题一般都是给出限制条件:给你一个数N(N一般很大),使得在1~N之间能够找到X使得X满足gcd( X ,  N  ) >= M,然后求解相关的问题.          分析:这是一种统计类 ...

  10. 算个欧拉函数给大家助助兴(米勒拉宾(判断素数)+Pollard_rho(求一个大数的因子 ))

    这篇博客讲的很好: https://www.cnblogs.com/ZERO-/p/9302169.html 题目描述 木南有一天学习了欧拉函数,知道了对正整数n,欧拉函数是小于n的正整数中与n互质的 ...

最新文章

  1. 跟踪异常–第4部分– Spring的邮件发件人
  2. vim编辑器的简单使用
  3. 开源监控——cacti
  4. 秋色园QBlog技术原理解析:Module之页面基类设计(五)
  5. c++ 开源grid控件
  6. 计算机桌面图标损坏,win7系统的电脑桌面图标受到损坏要如何修复
  7. Android 开启混淆后序列化的问题 Parcelable encountered IOException writing serializable object
  8. svn 重新定位版本库
  9. html,js实现对联广告
  10. 中国车牌归属地数据库
  11. Ubuntu 22.04 LTS 现在可供下载
  12. 库卡机器人C2更换系统操作步骤
  13. 红旗linux如何硬盘安装教程,硬盘安装红旗Linux教程
  14. 我的世界自定义服务器维护,[机制|娱乐]FixItem —— 良心铁匠铺,高自定义性,让你的玩家常驻服务器[理论全版本]...
  15. mysql instr locate_mysql函数之一:INSTR、LOCATE、POSITION VS LIKE
  16. 狂人C学习笔记(1)
  17. windows环境下ffmpeg在cmd中实现wav,mp3分割拆分和与拼接(concat)以及在cmd一次运行多个命令,附ffmpeg安装
  18. AutoCAD2018官方中文版下载安装教程
  19. 解决Mac安装和删除windows系统,出现问题:无法合并分区
  20. JVM内存设置多大合适?Xmx和Xmn如何设置?JVM内存分配比例

热门文章

  1. 记忆的分类及其理论模型
  2. react中axios封装ajax,【逆流而上】[React]axios的封装使用
  3. MATLAB验证泊松亮斑,北大附中2014届高三物理一轮复习单元训练:波粒二象性
  4. http状态码 200、404什么意思
  5. 《史蒂夫·乔布斯传》——童年篇有感
  6. 一份Slide两张表格带你快速了解目标检测
  7. iOS 制作圆形头像图片
  8. 【NOI2011】 阿狸的打字机(AC自动机+树状数组)
  9. html 语言 背景颜色,如何在HTML中设置背景颜色?
  10. msg1500说明书_拆解电信定制 瑞斯达康MSG1500 双频路由器