
ACM_状态压缩
文章平均质量分 81
Christine1024
这个作者很懒,什么都没留下…
展开
-
状态压缩 sgu 223
题目大意:给你一个N*N的棋盘,要你在其中放入K个国王,每个国王会攻击到以它为中心的九宫格的相邻8个位置,求方案总数. 这道题可以用状态压缩的思想来做. 我们在进行DP的时候,我们可以通过已知前 i-1 行的最优解来得出前i行的最优解,那么这就涉及到一个问题,我们如何来表示每一行的状态呢? 这也就是状态压缩的动机.如果我们不能够很方便的来表示状态,我们可以把很多维的状态,每一原创 2013-10-01 23:49:52 · 742 阅读 · 0 评论 -
hdu 4336 Card Collector
题目大意:一种零食里共有n种卡片,每一袋可能有一张,也可能没有,第i张出现的概率为p[i],求集齐n种卡片需要零食袋数的期望。 解题思路:状态压缩dp。用 i 的二进制中1的数位 表示还没有收集到的卡片,0表示已收集到的,那么每次购买的零食有三种情况: 1、里面有卡片且为没有收集到的;2、里面有卡片且已经收集到了;3、里面没有卡片。 用dp[i]表示当前收集到的卡片为状态 i 时,到集原创 2013-10-06 21:10:21 · 677 阅读 · 0 评论 -
POJ 3254 Corn Fields
题目大意:农夫约翰有一个M*N的矩形牧场,想在牧场里面种植一些植物,但是这些植物不能够相邻,而且有些地是不能种植的,求共有多少种种植方式。 解题思路:把每一行的状态用二进制的数表示,1表示在该处种植植物,反之,用0表示。根据题意可知:两个相邻的行或者列不能同时为1,且不能种植植物的地方用0表示。用dp[state][i]表示状态为state时,到第i行符合条件的方案数 则状态转移方程为原创 2013-10-09 22:58:46 · 641 阅读 · 0 评论 -
状态压缩DP POJ 1185 炮兵阵地
【题目链接】http://poj.org/problem?id=1185 【题目大意】在平原(P)上可以布置一支炮兵部队,而在山地(H)上不能够部署炮兵部队。而且每两个炮兵之间的间隔(横纵)要大于等于 2,求最多能够摆放多少的炮兵部队。 【解题思路】经典状态压缩DP。每行炮兵的状态 i,只与i-1,和i-2行状态有关。若用0表示此处不能放,1表示能放。则根据题意可知:1、有些地原创 2013-10-19 17:08:50 · 958 阅读 · 0 评论 -
状态压缩DP POJ 2411 Mondriaan's Dream
【题目链接】http://poj.org/problem?id=2411 【题目大意】求用1*2的矩形格子填满n*m的格子的方案数 ,1*2的格子可以横着放也可以竖着放 【解题思路】用11表示格子横着放, 01表示格子竖着放(0在该行,1在下一行)。这样按行dp只需要考虑两件事儿,当前行&上一行,是不是全为1,不是说明竖着有空(不可能出现竖着的00),另一个要检查当前行里有没有横放的,但为奇数原创 2013-10-19 23:46:59 · 802 阅读 · 0 评论