矩阵快速幂*
sszxzzh
这个作者很懒,什么都没留下…
展开
-
【BZOJ1009/HNOI2008】GT考试
1009: [HNOI2008]GT考试 Time Limit: 1 Sec Memory Limit: 162 MB ...原创 2018-08-10 10:01:18 · 426 阅读 · 0 评论 -
【NOIP模拟】加密+硬币+比特战争
T1: 其实直接转成数组模拟是可过的。。。 正解: 代码: #include <bits/stdc++.h> using namespace std; typedef long long LL; const int RLEN=1<<18|1; inline char nc() { static char ibuf[RLE...原创 2018-10-19 20:56:50 · 339 阅读 · 0 评论 -
【NOIP模拟】K进制+排队+世界杯
T1: 矩阵快速幂+前缀和优化 代码: #include <bits/stdc++.h> using namespace std; const int Max=100005; int t,n,m,num[Max],sum; char ch[Max]; inline int ksm(int a,int b,int mod) { int ans=1; a%=...原创 2018-10-09 19:28:46 · 163 阅读 · 0 评论 -
【BZOJ1875/SDOI2009】HH去散步
1875: [SDOI2009]HH去散步 Time Limit: 20 Sec Memory Limit: 64 MB ...原创 2018-09-06 21:09:35 · 245 阅读 · 0 评论 -
【BZOJ2875/NOI2012】随机数生成器
2875: [Noi2012]随机数生成器 Time Limit: 10 Sec Memory Limit: 512 MB ...原创 2018-09-06 20:59:47 · 298 阅读 · 0 评论 -
【CF 185A】Plant
解析: 矩阵快速幂。 令表示年后的上三角形个数,为年后的三角形个数于是得到递推式: 于是可转化成矩阵乘法用矩阵快速幂解决。 代码: #include <bits/stdc++.h> using namespace std; const int mod=1e9+7; const int Max=3; ...原创 2018-09-06 20:52:23 · 246 阅读 · 0 评论 -
【HDU2604】Queuing
Queuing Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...原创 2018-09-06 20:37:08 · 621 阅读 · 0 评论 -
【HDU1757】A Simple Math Problem
A Simple Math Problem Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...原创 2018-09-06 20:28:22 · 120 阅读 · 0 评论 -
【HDU1575】Tr A
Tr A Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...原创 2018-09-06 20:24:30 · 89 阅读 · 0 评论 -
【Viojs1067】Warcraft III 守望者的烦恼
背景 守望者-warden,长期在暗夜精灵的的首都艾萨琳内担任视察监狱的任务,监狱是成长条行的,守望者warden拥有一个技能名叫“闪烁”,这个技能可以把她传送到后面的监狱内查看,她比较懒,一般不查看完所有的监狱,只是从入口进入,然后再从出口出来就算完成任务了。 描述 头脑并不发达的warden最近在思考一个问题,她的闪烁技能是可以升级的,k级的闪烁技能最多可以向前移动k个监狱,一共有...原创 2018-09-05 21:34:14 · 553 阅读 · 0 评论 -
【HDU5015】233 Matrix
233 Matrix Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submis...原创 2018-09-05 17:22:01 · 112 阅读 · 0 评论 -
【POJ3744】Scout YYF I
Scout YYF I Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 10629 Accepted: 3139 Description YYF is a couragous scout. N...原创 2018-09-01 14:55:18 · 234 阅读 · 0 评论 -
【NOIP模拟】k-斐波那契
解析: 其实k-斐波那契数列就是斐波拉契数列的k倍,所以题目首先是求斐波拉契数列第N项,直接用矩阵快速幂即可求得。 于是问题转化成 f[n]*t≡1(modp),若f[n]与p不互质则无解,否则答案为t,t可由扩展欧几里得算出。 代码: #include <bits/stdc++.h> #define int long long us...原创 2018-08-30 23:29:25 · 235 阅读 · 0 评论 -
【总结】矩阵乘法
矩阵乘法 矩阵乘法公式: 模板(LOJ100): #include <bits/stdc++.h> using namespace std; const int Max=501; const int mod=1000000007; int n,m,...原创 2018-08-10 22:22:52 · 1629 阅读 · 0 评论 -
【BZOJ1297/SCOI2009】迷路
1297: [SCOI2009]迷路 Time Limit:10 SecMemory Limit:162 MB Su...原创 2018-08-10 16:23:44 · 537 阅读 · 0 评论 -
【BZOJ1706】relays 奶牛接力跑
题目:BZOJ1706 解析: 矩阵快速幂。 首先将起点终点离散化降至100100100以内。 考虑最裸的状态转移,令f[k][i][j]f[k][i][j]f[k][i][j]表示经过kkk条边从iii到jjj的最短路长度,就有:f[k][i][j]=min{f[k−1][i][mid]+f[k−1][mid][i]}f[k][i][j]=min\{f[k-1][i][mid]+f[...原创 2018-11-09 09:57:46 · 276 阅读 · 0 评论