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

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

留一个矩阵快速幂模板。

 

#include 
#include
#include
#include
using namespace std;typedef long long ll;struct matrix{ ll m[2][2];}res,base;const int mod = 10000;matrix multi(matrix a,matrix b){ matrix temp; memset(temp.m,0,sizeof(temp.m)); for(int i=0;i<2;i++) { for(int j=0;j<2;j++) { for(int k=0;k<2;k++) { temp.m[i][j] = (temp.m[i][j]+a.m[i][k]*b.m[k][j])%mod; } } } return temp;}ll quick_pow(ll n){ res.m[0][0] = 1,res.m[0][1] = 0; res.m[1][0] = 0,res.m[1][1] = 1; base.m[0][0] = 1,base.m[0][1]= 1; base.m[1][0] = 1,base.m[1][1] = 0; while(n) { if(n%2) res = multi(res,base); n /= 2; base = multi(base,base); } return res.m[0][1];}int main(){ ll n; while(cin>>n) { if(n==-1) break; cout<
<

 

转载于:https://www.cnblogs.com/littlepear/p/7147269.html

你可能感兴趣的文章
批量删除redis key
查看>>
被嫌弃的eval和with
查看>>
人工智能抢饭碗,未来怎么养活家庭?
查看>>
Python学习(7)--if语句
查看>>
top命令
查看>>
php无限极分类
查看>>
mysql数据库入门、进阶和提升(续一)
查看>>
Windows网络连接指示器,NCSI
查看>>
Android——Shape详解
查看>>
高性能专业上网行为管理设备WSG-500E开箱评测
查看>>
Win10中启用Linux Bash
查看>>
读【深度探索C++对象模型】【下】
查看>>
互引头文件的一种解决策略
查看>>
http://blog.51cto.com/itsoul/2047041
查看>>
发明了互联网和AI的美军机构长文预测:人类正与机器合二为一
查看>>
rhel7 http实例
查看>>
PHP获取远程图片并调整图像大小(转)
查看>>
sysstat 安装
查看>>
大型网站运维管理特点介绍
查看>>
命令历史与别名
查看>>