博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 3070 Fibonacci
阅读量:5461 次
发布时间:2019-06-15

本文共 1151 字,大约阅读时间需要 3 分钟。

http://poj.org/problem?id=3070

矩阵的快速幂,二分

1 #include 
2 #include
3 #include
4 #define maxn 10000 5 using namespace std; 6 const int mod=10000; 7 8 int n; 9 struct node10 {11 int a[4][4];12 };13 14 node multi(node s,node t)15 {16 node c;17 for(int i=0; i<2; i++)18 {19 for(int j=0; j<2; j++)20 {21 c.a[i][j]=0;22 for(int k=0; k<2; k++)23 {24 c.a[i][j]=(c.a[i][j]+s.a[i][k]*t.a[k][j])%mod;25 }26 }27 }28 return c;29 }30 31 32 int main()33 {34 while(scanf("%d",&n)!=EOF)35 {36 if(n==-1) break;37 node m,x;38 m.a[0][0]=1; m.a[0][1]=0;39 m.a[1][0]=0; m.a[1][1]=1;40 x.a[0][0]=x.a[0][1]=x.a[1][0]=1;41 x.a[1][1]=0;;42 while(n)43 {44 if(n&1)45 {46 m=multi(m,x);47 }48 x=multi(x,x);49 n>>=1;50 }51 printf("%d\n",m.a[0][1]);52 }53 return 0;54 }
View Code

 

转载于:https://www.cnblogs.com/fanminghui/p/3764344.html

你可能感兴趣的文章
@DataProvider Method 参数传递
查看>>
The Tao to Excellent 2
查看>>
Redis 命令
查看>>
Cocos2d-js 3.0 颜色变换(调整sprite/图片的色调)
查看>>
织梦仿站第一课
查看>>
java step1:基础知识3
查看>>
Hadoop 发行版本 Hortonworks 安装详解(二) 安装Ambari
查看>>
Vue系列之 => webpack结合vue使用
查看>>
JSR356标准Java WebSocket实现多人 or 单人聊天室demo
查看>>
PHP sha1()函数
查看>>
阿里云 EDAS-HSF 用户指南
查看>>
HashMap实现原理分析
查看>>
Symantec AntiVirus企业版联机客户机端卸载密码(转)
查看>>
jQuery中的ajax
查看>>
BPM实例分享:H3如何调试V3
查看>>
程序员讨论《黑客帝国》(一)真实与虚拟
查看>>
flex布局
查看>>
【C++ 拾遗】C++'s most vexing parse
查看>>
Codeforces 1C Ancient Berland Circus
查看>>
SGU 275 To xor or not to xor
查看>>