![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
状态压缩DP
文章平均质量分 79
三明自
这个作者很懒,什么都没留下…
展开
-
状态压缩DP——poj2288 Islands and Bridges 又见旅行商问题
题目链接:http://poj.org/problem?id=2288http://acm.hdu.edu.cn/showproblem.php?pid=1668题目大意:有n个岛屿,m座桥连接这些岛屿。遍历所有的岛屿且每个岛屿只能被遍历一次,这样就得到了一条哈密顿路。(n根据公式,每条哈密顿路都可以计算出一个权值,求取最大的权值并且求出最大权值的哈密顿路的条数。公原创 2013-07-10 12:39:23 · 1087 阅读 · 0 评论 -
状态压缩DP——poj3254Corn Fields
网址链接:http://poj.org/problem?id=3254题目大意:一个m行n列的矩阵,m和n都是小于12的,现在在这块土地上面种玉米 ,但是有的土地肥沃,用1表示,有的土地很贫瘠用0表示。只能在肥沃的土地上面中玉米,并且玉米不能相邻,求方案数。注意1棵都不种也算是一种方案。解题思路:这个题目算是比较明显的状态压缩DP。而且这个题目有个好处就是状原创 2013-07-09 17:43:25 · 767 阅读 · 0 评论 -
3进制状态压缩DP——HDU3001 Travelling 旅行商问题
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3001题目大意:n个城市之间有m条路,经过每条路径都有一定的花费,当然有些城市是不可达的。遍历所有的城市,并且每个城市最多只能遍历2次,求取花费的最小费用并输出,如果找不到这样的路径,输出-1。(n解题思路:由于n是小于10的,所以这个题目可以使用状态压缩来做。由于每个城市最原创 2013-07-09 20:02:53 · 1151 阅读 · 0 评论 -
状态压缩DP——zoj3471 最大能量
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4257题目大意:有n个原子,当两个原子相撞的时候,其中一个原子会死掉并且释放出相应的能量。求取这n个原子进行碰撞能释放的最大能量。(n解题思路:因为n的个数比较小,所以这个题目可以使用装药压缩DP。状态转移方程为:dp[i原创 2013-07-10 19:29:18 · 730 阅读 · 0 评论 -
状态压缩DP——SGU 131
题目链接:http://acm.sgu.ru/problem.php?contest=0&problem=131题目大意:一个N*M的矩形,用格子去将其填满,可以使用的格子有两种。(N第1种:1*2的格子第2种:2*2的格子去掉一个1*1的格子问一共有多少 种方案。解题思路:由于N和M都是小于9的,所以很容易想到状态压缩DP。状态转移方程:d原创 2013-07-12 14:05:12 · 841 阅读 · 0 评论 -
状态压缩DP——hdu 1565 方格取数1
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1565题目大意:中文题目,不解释解题思路:由于每行最多是20个格子,取的格子不能相邻,最多的状态数在18000左右,可以用状态压缩来做。状态转移方程: dp[i][j]=max(dp[i-1][k]+date[i][j],dp[i][j]);dp[原创 2013-07-16 15:39:28 · 598 阅读 · 0 评论 -
HDU 4628——Pieces
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4628 题目大意:给出一个字符串,每次你可以擦除一个回文子串,问至少需要多少步可以将该字符串全部擦除。 解题思路:由于字符串的长度最多是16,所以可以采用状态压缩来解这个题目。dp[i][j]:表示第i步时,状态j是否出现。 源代码:#include#in原创 2013-08-02 11:36:01 · 660 阅读 · 0 评论