暑期赛B题 矩阵快速幂DP,注意状态的化简

题目:
http://acm.xidian.edu.cn/problem.php?id=1180

一看就感觉是矩阵快速幂的题,可是状态设计的太复杂不好转移,就崩了
DP[I][J][K]表示考虑前i个珠子,最后一个的颜色是j,有k个,所能达成的方案数
k = 1时 dp[i][j][k] = dp[i - 1][p][q] p!=j   1 <= q <= K;
k != 1时 dp[i][j][k] = dp[i - 1][j][k - 1]
不好构造转移矩阵啊

后来发现,dp[i][j][k] 对于一个i,k,不同的j,值是一样的(对称性)
所以可以变成dp[i][k] 然后就方便构造转移矩阵做了
可是我tm还是wa了哈哈
就是优化递推关系之后用矩阵来进行状态的转移……就好了

矩阵还可以用与递推形式的
我这种是一行一行的,用矩阵转移
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值