矩阵快速幂
DOFYPXY
这个作者很懒,什么都没留下…
展开
-
[BZOJ4870][SHOI2017]组合数问题 DP+矩阵快速幂
考虑这个式子的组合意义,表示从nk个物品中选取mod k=r个物品。递推式很显然咯,f[i][j]=f[i-1][j]+f[i-1][(j-1)%k]。矩阵快速幂加速一下就好了。 WA点:转移矩阵第i行是第j列和(j-1)%k列为一,所以第0行是第0列和k-1列,特别地,当k=1时,1*1矩阵中那个唯一的数应该是2,因为加了两次。 代码:#include<iostream>#include<c原创 2017-11-01 07:53:13 · 414 阅读 · 0 评论 -
[BZOJ2004]公交线路 DP+矩阵快速幂
设计状态F[i , S]为最快的车到了第i个站台,所有车的状态为S,S必须满足二进制首位为1,且共有K个1。其实S只用记录以i截至的P个站台即可。 DP方程即为F[i, S]=Sigma{F[i-1, S’]} (S’转移到S合法)。 转移合法定义为:首先S’和S合法,然后S’中去掉一个1,右移一位与S相同,形象地理解成让某的一辆车开到最前方,因为每次都是向前走了一步,所以方案没有重复。这也就原创 2017-04-21 08:53:38 · 614 阅读 · 0 评论 -
[BZOJ2983]reading 矩阵快速幂
首先不难列出一个O(n⋅262)O(n⋅262)O(n\cdot 26^2)的DP方程: 设fi,cfi,cf_{i,c}表示权值最多为iii,结尾字符为ccc的方案数,vx,yvx,yv_{x,y}为x,yx,yx,y的差异值,那么有 fi,c=1+∑fi−vc,d,dfi,c=1+∑fi−vc,d,df_{i,c}=1+\sum f_{i-v_{c,d} ,d} 注意到vx,y≤5vx,...原创 2018-04-24 09:10:15 · 208 阅读 · 0 评论 -
[联合集训6-21] LiaPo 矩阵快速幂
奇数的很显然是(m−1)n−(−1)n(m−1)(m−1)n−(−1)n(m−1)(m-1)^n-(-1)^n(m-1)。 对于偶数的情况,假设先不考虑对称不同的限制,我们可以DP的时候只需要关心当前为是否与第一位相同。那么考虑到对称不同的限制,我们可以两个两个填(也就是iii与i+n2i+n2i+\frac{n}{2}一起填),那么我们只要关心当前的两个位置和1,n2+11,n2+11,\fr...原创 2018-06-21 21:54:34 · 341 阅读 · 0 评论 -
[联合集训6-22] monkey_sort 概率与期望+矩阵快速幂+树状数组
根据期望的线性性,我们只需对于每两个位置(i,j)(i,j)(i,j)计算出其相对位置改变的概率,并根据aiaia_i和ajaja_j的大小关系统计贡献即可。于是我们不难得到一个O(n2k)O(n2k)O(n^2k)的DP。设fi,j,kfi,j,kf_{i,j,k}表示当前(i,j)(i,j)(i,j)两个位置再进行kkk步交换操作使得i&amp;gt;ji&amp;gt;ji&gt;j的概率(边界就是fi,j,...原创 2018-06-22 21:58:08 · 440 阅读 · 0 评论