
状压dp
文章平均质量分 78
sprite_
这个作者很懒,什么都没留下…
展开
-
poj3254 Corn Fields(状压dp)
题目链接:http://poj.org/problem?id=3254题目大意:给m*n的玉米地,里面可以放牧,1的位置可以放牧,0的位置不行。相邻的位置不能放牧。问一共有多少种放牧的方法。范围:n,m思路:状压dp。可以为每一个行记录一个状态dp[i][state],表示在第i行的状态state是否满足。所以在当前的第i行,我们可以通过判断各个状态是否与前原创 2016-03-23 15:18:43 · 540 阅读 · 0 评论 -
poj 1185 炮兵阵地(状压dp)
题目链接:http://poj.org/problem?id=1185题目大意:中文题。范围:N 思路:状压dp。还是将炮兵摆放的地方设1,不放的地方设0。因为他对炮兵的攻击范围做了要求,也就是相邻的炮兵位置不能小于2。那么我们就要先筛选出满足这个硬性条件的状态。然后我们可以发现,对于第i行的状态,与上一行以及上上一行有关。所以考虑设一个三维dp原创 2016-03-23 21:05:46 · 428 阅读 · 0 评论 -
poj 2411 Mondriaan's Dream 铺砖块(状压dp)
题目链接:http://poj.org/problem?id=2411题目大意:有n*m的矩形,现在要往上面铺1*2的小砖块。问能否被铺满,如果能输出铺满的方案数。范围:n,m思路:状压dp。令铺的地方为1,不铺的地方为0。那么要铺满就需要整个矩形都是1。砖块共有3种铺法:1、横着铺,这样的情况就是第j列和第j+1列都为1。2、竖着铺,这样的情况就是原创 2016-03-23 21:19:21 · 1592 阅读 · 0 评论 -
zjnu1745 DOMINE(状压dp)
题目链接:http://acm.zjnu.edu.cn/CLanguage/showproblem?problem_id=1745题目大意:在n*3的矩阵里面放置K个1*2的砖块,问砖块覆盖的位置的最大的价值的和。范围:n思路:因为是只有3列,所以可以每一行上面只有最多8种状态。所以我们可以按照行来进行dp,设dp[i][j][k]表示前i行覆盖j个砖块,当前行原创 2016-03-28 16:04:32 · 401 阅读 · 0 评论