博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P1939 【模板】矩阵加速(数列)
阅读量:6344 次
发布时间:2019-06-22

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

矩阵乘法快速幂,注意记录过程量;
还有就是如果前面已经算过了,直接赋值就好了。

#include
#include
#include
#include
#include
#define LL long long#define MOD 1000000007using namespace std;LL A[4][4]={ 0,0,0,0, 0,1,1,0, 0,0,0,1, 0,1,0,0, };LL ans[2][4],B[4][4],C[4][4],bak[4][4],a[109];int T;struct H{ LL n;int id;}q[109];bool cmp(H x,H y){
return x.n
=1) {a[q[i].id]=1;continue;} if(i==1) Fast_Pow(q[1].n-3); else if(n-q[i-1].n)Fast_Pow(n-q[i-1].n); a[q[i].id]=ans[1][1]; } for(int i=1;i<=T;i++) printf("%lld\n",a[i]); return 0;}

转载于:https://www.cnblogs.com/dfsac/p/7587813.html

你可能感兴趣的文章
【MySql】权限不足导致的无法连接到数据库以及权限的授予和撤销
查看>>
android实现gif图与文字混排
查看>>
hdu1384Intervals(差分约束)
查看>>
python 字符编码
查看>>
269D Maximum Waterfall
查看>>
C++11 多线程
查看>>
sed-加速你在Linux的文件编辑
查看>>
HttpServer发送数据到kafka
查看>>
phpcms站---去除域名绑定目录中的HTML
查看>>
20155303 2016-2017-2 《Java程序设计》第九周学习总结
查看>>
一次很失败的抄底
查看>>
数据结构C++(10)二叉树——链表实现(linkBinaryTree)
查看>>
利用Condition实现多线程交替执行
查看>>
里氏替换原则(设计模式原则2)
查看>>
lamp一键安装
查看>>
解决“iOS 7 app自动更新,无法在app中向用户展示更新内容”问题
查看>>
OpenCV——Haar-like特征
查看>>
HttpWebResponse发送post请求并接收
查看>>
python 相对路径和绝对路径的区别
查看>>
Day36 python基础--并发编程基础5
查看>>