[斐波那契 数学技巧] 洛谷 P1306 斐波那契公约数
来源:互联网 发布:李世石人工智能围棋 编辑:程序博客网 时间:2024/06/08 23:24
gcd(fib[n],fib[m])==fib[gcd(n,m)];
#include<cstdio>#include<cstdlib>#include<algorithm>using namespace std;typedef long long ll;namespace F{ struct Matrix{ ll a,b,c,d; Matrix(ll a=0,ll b=0,ll c=0,ll d=0):a(a),b(b),c(c),d(d) { } }; inline Matrix Mul(Matrix A,Matrix B,ll p){ return Matrix((A.a*B.a+A.b*B.c)%p,(A.a*B.b+A.b*B.d)%p,(A.c*B.a+A.d*B.c)%p,(A.c*B.b+A.d*B.d)%p); } inline Matrix Pow(Matrix a,ll b,ll p){ Matrix ret(1,0,0,1); for (;b;b>>=1,a=Mul(a,a,p)) if (b&1) ret=Mul(ret,a,p); return ret; } inline ll f(ll n,ll p){ if (!n) return 0; return Pow(Matrix(1,1,1,0),n-1,p).a; } }int main(){ int n,m; freopen("t.in","r",stdin); freopen("t.out","w",stdout); scanf("%d%d",&n,&m); n=__gcd(n,m); printf("%lld\n",F::f((ll)n,100000000LL)); return 0;}
0 0
- [斐波那契 数学技巧] 洛谷 P1306 斐波那契公约数
- 数学——洛谷 P1306 斐波那契公约数
- 洛谷P1306 斐波那契公约数
- 洛谷 P1306 斐波那契公约数
- 斐波那契公约数
- RQNOJ 294 斐波那契公约数
- 关于斐波那契公约数
- LuoguP1306 斐波那契公约数
- [斐波那契循环节 数学技巧] HDU 3977 Evil teacher
- [数学技巧 等比数列] 斐波那契k次幂和
- [斐波那契前n位 数学技巧] HDU 1568 Fibonacci
- [斐波那契拆分 乱搞 数学] 51Nod 1350 斐波那契表示
- 【100题】斐波那契数列(3)-----数学归纳法
- 斐波那契,DP,递归,递推,数学归纳
- hdu 1865 1sting(数学:斐波那契+大数)
- hdoj 1568 (斐波那契数列+数学)
- 斐波那契数列 通项公式 [数学]
- 斐波那契数的数学封闭式表示
- eclipse代码自动提示设置、如何配置eclipse的代码自动提示功能(同时解决自动补全变量名的问题)?
- Android学习笔记第三篇--多媒体
- NOIP2012国王游戏
- 分享 共赢 网易视频云助力第5届TOP100summit盛大召开
- go-restful 简单学习
- [斐波那契 数学技巧] 洛谷 P1306 斐波那契公约数
- UVA-112 Tree Summing
- linux 下python CGIHTTPServer 报错
- 教你彻底解决Eclipse自动补全变量名的问题
- Java程序如何正确打包并正常运行在Linux系统中
- oracle instance client imp emp
- 【深度学习】笔记7:如何将mean,binaryproto格式的均值文件转化为mean.npy格式的均值文件
- Caffe源码阅读笔记(1):Blob
- Linux C 数据库编程