洛谷P1306 斐波那契公约数
2018-06-17 21:40:46来源:未知 阅读 ()
题目描述
对于Fibonacci数列:1,1,2,3,5,8,13......大家应该很熟悉吧~~~但是现在有一个很“简单”问题:第n项和第m项的最大公约数是多少?
输入输出格式
输入格式:
两个正整数n和m。(n,m<=10^9)
注意:数据很大
输出格式:
Fn和Fm的最大公约数。
由于看了大数字就头晕,所以只要输出最后的8位数字就可以了。
输入输出样例
4 7
1
说明
用递归&递推会超时
用通项公式也会超时
扩展欧几里得有一个非常重要的性质
$$gcd(F[i],F[j])=F[gcd(i,j)]$$
1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #define LL long long 5 using namespace std; 6 const LL mod=100000000; 7 const LL MAXN=5000001; 8 inline LL read() 9 { 10 char c=getchar();LL x=0,flag=1; 11 while(c<'0'||c>'9') {if(c=='-') flag=-1;c=getchar();} 12 while(c>='0'&&c<='9') x=x*10+c-48,c=getchar();return x*flag; 13 } 14 LL dp[MAXN]; 15 LL gcd(LL a,LL b) 16 { 17 return b==0?a:gcd(b,a%b); 18 } 19 int main() 20 { 21 LL n=read(),m=read(); 22 dp[1]=1;dp[2]=1; 23 for(LL i=3;i<=5000000;i++) 24 dp[i]=(dp[i-1]+dp[i-2])%100000000; 25 26 LL p=gcd(n,m); 27 printf("%lld",dp[p]%100000000); 28 return 0; 29 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 洛谷P1164->小A点菜 2020-05-18
- 洛谷P1907口算练习题 2020-03-24
- 结题报告--P5551洛谷--Chino的树学 2020-03-13
- 结题报告--洛谷P3915 2020-03-13
- 洛谷P1034 矩形覆盖 2020-03-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash