翡翠花园129
时间:2025-06-25 09:50:58 编辑:翡翠原石网 访问:669
,https://www.luogu.com.cn/problem/P1357 矩阵快速幂优化DP n的范围很大,考虑矩阵快速幂优化 我们首先要建立一个矩阵(根据转移关系构建就好了) 由于是一个环,我枚举了最后m位,然后把前m位的答案预处理出来,矩阵快速幂n−m轮后取我枚举的最后m位的dp值 实际上,
,发现m很小,直接状压起来,可以处理出一开始的合法的状态。 对于每一个合法的状态,可以处理出它的转移方向,即在后面填一个1或者填一个0,反着处理比较方便。 考虑一下环的情况,在这题中有一个小trick就是我们从一个状态s开始转移,转移n轮到达n+m位的情况,这样子只要计算它转移回自身的方案数就一定是合
,题目链接luoguP1357花园开始读错题了,QAq,只看了m<=n,然后这怎je做啊QAq用一种可行状态做环的起始部分,维护后m个的状态,进行装压dp,在后边插可行状态,那么如何保证环呢,由于是环,所以转移n次后,贡献有用的方案是,末装态与原来相同的方案,(也就是末状态转移为初状态的方案)当然,状
,参考题解http://blog.csdn.net/largecub233/article/details/73457992本题中的m,k比较小,因此可以用来状压,共有n朵花,设到第i朵花时候的状态为f[i][j],j为以i为结束点的的最近m个花的情形。那么当前的j状态可以由哪些k转移到呢,j左移一位
,发现$m$很小,直接状压起来,可以处理出一开始的合法的状态。 对于每一个合法的状态,可以处理出它的转移方向,即在后面填一个$1$或者填一个$0$,反着处理比较方便。 考虑一下环的情况,在这题中有一个小$trick$就是我们从一个状态$s$开始转移,转移$n$轮到达$n + m$位的情况,这样子只要计