Mys_C_K的博客

吾自撷高山之月色,独随足落处往行。

bzoj 4712 洪水 - 动态dp - 树剖 - 线段树 - 矩阵乘法

动态dp入门题,转移有结合律可以写成矩阵的形式,特判叶子。 #include<iostream> #include<cstring> #include<cstdio&gt...

2018-08-21 12:37:29

阅读数:45

评论数:0

AGC 003 F. Fraction of Fractal - dp - 矩乘

没啥好说的,大家翻LCA的blog吧,里面定义ud和lr打反了,其余是对的。 最主要的就是根据C=V-E这个事情。 LCA #include<iostream> #include<cstring&...

2018-08-16 15:43:55

阅读数:47

评论数:0

[学习笔记] bzoj 3328 PYXFIB - 单位根反演

首先求出一个原根g,那么单位根w取g(p−1)/k)g(p−1)/k)g^{(p-1)/k)} 性质是这样的:w^n的0次到k-1次相加取平均数为1,当且仅当k整除n。 构造多项式F(x)=(I+xM)nF(x)=(I+xM)nF(x)=(I+xM)^n,I是单位矩阵,M是Fib数列的转移矩阵...

2018-07-29 11:42:46

阅读数:60

评论数:0

Water Sequence Problem By liuzhangfeiabc - 线段树 - 矩阵乘法

题目大意:给你两个序列A和B,维护A/B的区间加,区间A=B和A+=B和B=A和B+=A,以及求区间和 题解:发现这是个线性变换,用线段树维护矩阵即可,略卡常; // luogu-judger-enable-o2 // luogu-judger-enable-o2 // luogu-jud...

2018-05-24 08:44:17

阅读数:69

评论数:0

chess 一个多项式插值维护dp的好题

题目大意:给你一个n*m的棋盘,你需要把一些格子染成黑色,使得有恰好k个黑色联通块,对998244353取模,n≤3,k,m≤5e4n≤3,k,m≤5e4n\le3,k, m\le5e4。 题解:考虑dp,dp[i][j][S]表示第i列,第i列的黑格子集合是S并且有j个联通块(注意当n=3的时...

2018-04-27 17:31:24

阅读数:30

评论数:0

BZOJ1409 Password - 矩阵乘法 - 快速幂 - 欧拉定理

传送门 题解:由于pq互质所以要求f[n]mod phi(q)。然后f[n]用矩乘计算即可。然后快速幂即可。 及说此题卡常需要先预处理出一些质数。 #include #include #include #define MAXV 5 #define MAXP 1000000 #define lint...

2017-08-02 20:15:57

阅读数:251

评论数:1

[SCOI2009]BZOJ1297 迷路 - 矩阵乘法

传送门 题目大意:自行参考。 题解:如果边权都是1那么这个题是傻逼题,邻接矩阵自乘若干次即可。 显然可以每条边拆点但是复杂度不对。 考虑把时间花在路上(也就是对边拆点)等价于一个单位时间到达,但是“为了进入这个点”又花费了边权-1的时间。 因此对每个点i拆点,拆成10个,对于第i个点拆出来的第j...

2017-07-16 20:31:28

阅读数:185

评论数:0

BZOJ3329 Xorequ - 结论题 - 数位dp - 矩阵乘法

传送门 题目大意:请自行参考。 题解:首先这个式子等价于x^2x=3x,由于异或是不进位加法,不进位还想等了只能说明没有进位进而可以推知等价于x的二进制中没有相邻的1. 因此第一问二进制拆分后做数位dp即可。第二问随便列一列式子就可以矩乘了。 代码: #include #include #incl...

2017-07-16 20:31:08

阅读数:198

评论数:0

[HNOI2008]BZOJ1009 GT考试 - 动态规划 - 矩阵乘法 - KMP

传送门 题解: 首先一开始并没有意识到这个题根KMP有9毛钱关系,只是以为如果设状态为: f[i][j]表示当前考虑到第i位,且有j位是B的前缀,那么如果下一位是B的j+1位那么就可以转移到f[i+1][j+1],否则转移到f[i+1][0]。 后来发现我真是个智障。 f[i][j]的j能转移到哪...

2017-07-16 20:30:43

阅读数:177

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭