xdoj1203(状压DP)是什么具体的应用或技术?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1110个文字,预计阅读时间需要5分钟。
去学校比赛题目。学会了新姿势Orz。由nm=40,所以min{n,m}=6,然后考了6*6的情况就可以了。首先是状态的设计,如果保存上2行的状态,这个状态数就是4^12,比较爆炸。如果用一个“
去年校赛题。。学到了新姿势orz。。
由于nm<=40,所以min{n,m}<=6,然后考虑6*6的情况就可以了。。
首先是状态的设计,如果保存上2行的状态这个状态数就是4^12,比较爆炸。。
如果用一个位来标记当前位是否为连续的染色,这样状态数就可以降为8^6。。
比较巧妙的还是在转移,如果状压上一行再枚举下一行的状态是会T的。。
可是这题可以利用插头DP的思想(其实并不会插头DP),逐点枚举转移,这样可以省去枚举当前行的代价。。
然后复杂度降到了O(nmk*8^6)。。
本文共计1110个文字,预计阅读时间需要5分钟。
去学校比赛题目。学会了新姿势Orz。由nm=40,所以min{n,m}=6,然后考了6*6的情况就可以了。首先是状态的设计,如果保存上2行的状态,这个状态数就是4^12,比较爆炸。如果用一个“
去年校赛题。。学到了新姿势orz。。
由于nm<=40,所以min{n,m}<=6,然后考虑6*6的情况就可以了。。
首先是状态的设计,如果保存上2行的状态这个状态数就是4^12,比较爆炸。。
如果用一个位来标记当前位是否为连续的染色,这样状态数就可以降为8^6。。
比较巧妙的还是在转移,如果状压上一行再枚举下一行的状态是会T的。。
可是这题可以利用插头DP的思想(其实并不会插头DP),逐点枚举转移,这样可以省去枚举当前行的代价。。
然后复杂度降到了O(nmk*8^6)。。

