摘要:
题目来源大部分是天津大学周伟的那篇论文《状态压缩》论文中主要介绍了几种模型,1.棋盘模型,2.覆盖模型,3.状态压缩在图论中的应用在看完论文后再做题更有好处这里给出的代码并不是最优的,事实上有些题目用状态压缩来做,时间上并不是很快,很多代码能完爆本菜的代码(不断更新)SGU 223 Little Kings棋盘类状态压缩poj 1185 炮兵布阵棋盘类状态压缩poj 2441 Arrange the Bulls图论上的状态压缩,本身是个匹配问题poj 2411 Mondriaan's Dream覆盖类状态压缩uva 11008 Antimatter Ray Clearcutting我做 阅读全文
posted @ 2013-03-14 22:24
Titanium
阅读(469)
评论(1)
推荐(0)
摘要:
状态压缩DP经典覆盖问题,输入n和m表示一个n*m的矩形,用1*2的方块进行覆盖,不能重叠,不能越出矩形边界,问完全覆盖完整个矩形有多少种不同的方案其中n和m均为奇数的话,矩形面积就是奇数,可知是不可能完全覆盖的。接着我们来看n*m为偶数的情况DP前先处理一下,交换n和m使n较大m较小,这样能减少状态数另外数据中是有重复的,所以开辟一个ans数组来记录每组数据的结果,如果遇到相同的数据则不要计算直接输出答案不用这个ans数组的话也不会超时,这个代码是跑出了950ms,加了这个记录答案的数组时间变为600ms接着就看注释部分的讲解即可/*最上面的为第1行,最下面为第n行从上到下按行DP其中一行的 阅读全文
posted @ 2013-03-14 22:08
Titanium
阅读(4042)
评论(0)
推荐(2)

浙公网安备 33010602011771号