![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
矩阵快速幂
文章平均质量分 81
Flaze_
一只蒟蒻【扑通扑通跪laekov 扑通扑通跪yjqqqaq 扑通扑通跪mhy12345 扑通扑通跪zms_
展开
-
BZOJ 4417: [Shoi2013]超级跳马【矩阵快速幂优化dp
矩阵快速幂优化dp……大概似乎还是很裸的……然而我昨天才学会这套理论于是考试只好在200+分场里110滚粗【哭嗯考虑用f[i][j]表示在第i行第j列的方案总数转移的话,因为只能跳奇数格,所以f[i][j]=f[i-2][j]+f[i-1][j-1]+f[i-1][j]+f[i-1][j+1](边界啥的判一下就是了如果不考虑从i-1列转移的方案,那么f[i][j]==f[i-2][j]原创 2016-09-21 15:05:30 · 858 阅读 · 0 评论 -
BZOJ 2875: [Noi2012]随机数生成器【矩阵乘法优化递推
裸的矩阵乘法…………用2*1的矩阵记录当前结果(0,0记录Xi,1,0恒为1表示常数项)快速乘……懒得写随便找了个O1快速乘_(:зゝ∠)_听说是玄学还是别这么乱搞好了2333#includeusing namespace std; long long x0,a,c,n,m,g;long long mult(long long u,long long v){ return原创 2016-09-21 15:08:25 · 467 阅读 · 0 评论 -
BZOJ 1009: [HNOI2008]GT考试【KMP上DP+矩阵快速幂
很明显是个AC自动机/KMP上的数位dp看数据范围是要用矩阵优化的乱搞推矩阵……这种技能……大概需要意会QwQ……考虑最暴力的做法,f[i][j]表示长度为n的串匹配到了第i位,且此时在KMP上匹配到了第j个字符如果转移,在目前的已经匹配的串后面加一个字符,肯定就是直接用KMP匹配的姿势,反正字符集只有0到9,于是暴力枚举在后面加某个数会发生的转移就好了然后会发现,向量原创 2016-09-22 19:55:11 · 423 阅读 · 0 评论 -
BZOJ 3120 Line【矩阵乘法优化dp
矩阵乘法写到想哭【感觉不会再爱了x我失去了信仰【x看到数据范围,和题面,觉得多半是个矩乘优化dp【虽然这个不太靠谱2333反正刚才当场被yjq大爷打脸】这些都不管嘛先yy一下转移,因为限制有两个,如果用0表示女孩子,1表示男孩子的话【并没有别的意思23333则限制分别是横着连续的1的个数以及全是1的列的列数【对不起我m和n看反了但是不影响嘛2333原创 2016-09-24 22:20:35 · 664 阅读 · 0 评论 -
20161031的考试】模拟,暴力取模+矩阵快速幂,搜索脸的dp
首先……我要大喊三声flaze煞笔T2……当时刚写完不知哪儿抽了手一抖一个shift+del删源码,解锁成就【mdzz】,然后重写的时候,果断脑残取模优化GG嗯……T3莫名其妙WA了一年,这种瘠薄题拿头来WA啊【跪地】……最后发现……调试的时候数组开小了,然后……タマダ,没删调,GGGGGG……T1:煞笔模拟题,没什么好说的T2:题面:……求 fib(f原创 2016-11-01 16:35:25 · 704 阅读 · 0 评论 -
BZOJ 2553: [BeiJing2011]禁忌【ACAM + 期望dp + 矩快优化
……反正瞎瘠薄搞搞,都是显然的#pragma GCC optimize(3)#include#define MAXN 80using namespace std; int n,m,ji;struct Matrix{ long double d[MAXN][MAXN]; int x,y; Matrix():x(0),y(0){memset(d,0,sizeof d);} M原创 2016-12-04 10:52:44 · 375 阅读 · 0 评论