状压DP
Z-Pilgrim
这个作者很懒,什么都没留下…
展开
-
状态压缩DP总结
转载自:http://blog.csdn.net/accry/article/details/6607703转载 2014-08-04 22:09:46 · 814 阅读 · 0 评论 -
hdu 3006 枚举集合可以产生的所有并集的集合
http://acm.hdu.edu.cn/showproblem.php?pid=3006 刚买的CHERRY键盘 手感真好 可惜不习惯 写代码老是打错,一个题写了一上午,都是各种按错键DEBUG..... 开始想的是DFS 发现好像不行 然后想的是两重循环可以枚举所有的2个集合的并集,3重循环可以枚举所有3个集合的并集,那么n个子集貌似需要n重循环,NP问题啊,,,,, 做法还是从小原创 2014-10-04 13:10:20 · 1176 阅读 · 0 评论 -
zoj 3675 状压dp
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4918 昨天的排位,最初我还以为思维题,然后队友说状压DP,直接放弃,赛后看了队友的代码,在搜下网上的,发现队友的代码居然是最短的,膜拜啊~~~~~~~ 思路是队友 A.L.的 dp[s]=min(dp[s],dp[s']+1) 其中s'可以由s通过一次正着剪指甲或者反着原创 2014-08-27 16:44:56 · 836 阅读 · 0 评论 -
zoj 3471 状压DP
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4257 难度远不及我之前发的... 但是我第一次的思路竟然错了,因为dp方程想设计成二维,但是弄错,也没发现原因,,, 改为一维:dp[s]:状态为s的时候,得到的最大能量,其中s第i位为1表示,i已经被撞毁 #include #include #include原创 2014-08-06 18:12:24 · 903 阅读 · 0 评论 -
poj 2411 编程之美-瓷砖覆盖地板
http://poj.org/problem?id=2411 头疼的一道题 现在还是感觉心里怪怪的 先看一个详细的解释吧: 摘自:http://www.2cto.com/kf/201208/146894.html 编程之美的课后题也有一个和整个题目一样的。(P269) 题目 这个题目的题意很容易理解,在一个N*M的格子里,我们现在有两种类型的 砖块,1 * 2原创 2014-08-06 20:34:00 · 1292 阅读 · 0 评论 -
hdu 3001 状压DP
http://acm.hdu.edu.cn/showproblem.php?pid=3001 因为数组开的不够大,WA了1个多小时没查出来哪里错误。。。 学到:1、经过每个点k次 转化为k进制就可以了,其他类比TSP的状压 #include #include #include #include #include #include #include #include u原创 2014-08-06 17:20:01 · 914 阅读 · 0 评论 -
poj 1185 状压DP
如果做了上一篇博客的题,这道题就很容易推出dp方程以及写函数了 dp[i][j][k] 当前为第i行,第i行状态为k,第i-1行状态为j的时候的炮兵总数 1、注意dp[][][]初始化为-1,而不是0,这样可以标定之前有的状态不可行,不要继续推下去,否则还是会有错解的 2、初始化,dp[1][0][i] 0表示第一个合法状态就是全0的状态 开始样例不过,因为那个求二进制里面有几个1的地原创 2014-08-05 23:02:55 · 791 阅读 · 0 评论 -
poj 3311 状压DP
经典TSP变形 学到:1、floyd O(n^3)处理任意两点的最短路 2、集合的位表示,我会在最后的总结出写出。注意写代码之前一定设计好位的状态,本题中,第0位到第n位分别代表第i个城市,1是已经走过,0没走过 那么DP方程 :dp[s][i]--当前在城市i,状态为s(s存储的是走过了那些城市) 3、最后要求形成回路,那么就是min(原创 2014-08-06 10:31:52 · 942 阅读 · 0 评论 -
POJ3254 状压DP入门
题目:http://poj.org/problem?id=3254 因为&运算写成&&--导致调试了快一个小时代的代码没有搞定 关于建图: 1、题目中是1表示可以放牧,0表示不可以放牧,但是建图的时候,可以放牧的位用0表示,不可以放牧的位用1表示。原因如下: 假设可以放牧的位用1表示,不可以放牧的位用0表示,那么假设当前行状态时1010 想要放置1001 ,&运算的结果原创 2014-08-05 10:57:50 · 976 阅读 · 0 评论 -
hdu 2209 bfs+状压
http://acm.hdu.edu.cn/showproblem.php?pid=2209 不知为啥有种直觉,会出状压+搜索的题,刷几道先 简单的BFS,状压表示牌的状态, //#pragma comment(linker, "/STACK:102400000,102400000") #include #include #include #include #include原创 2014-10-17 17:57:30 · 1097 阅读 · 0 评论