博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ3070:Fibonacci(矩阵快速幂模板题)
阅读量:6349 次
发布时间:2019-06-22

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

 

#include 
#include
#include
#include
#include
#define mod 10000using namespace std;struct m{ int a[3][3];} init,res;int n;m Mult(m x,m y){ m tmp; for(int i=0; i<2; i++) { for(int j=0; j<2; j++) { tmp.a[i][j]=0; for(int k=0; k<2; k++) { tmp.a[i][j]=(tmp.a[i][j]+x.a[i][k]*y.a[k][j])%mod; } } } return tmp;}m Pow(m x,int n){ m tmp; for(int i=0; i<2; i++)//将矩阵tmp初始化成单位矩阵[1,0] { for(int j=0; j<2; j++)// [0,1] { tmp.a[i][j]=(i==j); } } while(n) { if(n&1) tmp=Mult(tmp,x); n>>=1; x=Mult(x,x); } return tmp;}int main(){ while(scanf("%d",&n)!=EOF) { if(n==-1) break; init.a[0][0]=1; init.a[0][1]=1; init.a[1][0]=1; init.a[1][1]=0; res=Pow(init,n); cout<
<

 

转载地址:http://drpla.baihongyu.com/

你可能感兴趣的文章
银行卡的三个磁道
查看>>
OpenSSL 提取 pfx 数字证书公钥与私钥
查看>>
Keepalived详解(四):通过vrrp_script实现对集群资源的监控【转】
查看>>
CollapsingToolbarLayoutDemo【可折叠式标题栏,顺便带有CardView卡片式布局】
查看>>
CentOS7.4安装配置mysql5.7 TAR免安装版
查看>>
解决IE二级链接无法打开故障
查看>>
Windows phone应用开发[16]-数据加密
查看>>
SQL Server 迁移数据到MySQL
查看>>
通用数据压缩算法简介
查看>>
The next Industry Standard in IT Monitoring, a python implementation Nagios like tool --- Shinken
查看>>
(笔记)找工作,该怎么进补
查看>>
div的显示和隐藏以及点击图标的更改
查看>>
(轉貼) Ubuntu將在ARM平台netbook上現身 (SOC) (News) (Linux) (Ubuntu)
查看>>
SQL注入测试工具:Pangolin(穿山甲)
查看>>
在html 的img属性里只显示图片的部分区域(矩形,给出开始点和结束点),其他部份不显示,也不要拉伸...
查看>>
程序员第二定律:量化管理在程序员身上永无可能
查看>>
ubuntu一些脚本的执行顺序
查看>>
类继承的结构
查看>>
Intel 被 ARM 逼急了
查看>>
testng + reportng 测试结果邮件发送
查看>>