
*状压DP
ooooooooe
这个作者很懒,什么都没留下…
展开
-
POJ 1185 炮兵布阵 状压DP
链接:http://poj.org/problem?id=1185题意:一个地图上有两种地形,H和P,P上可以放一个炮,攻击范围是上下左右各两格,问的是最多可以再地图上放多少个炮。行N 思路:因为上下左右各两格内不能放置炮,所以每一行的状态数从2^10减少到60种。状态转移方程为:dp[i][j][k]=max(dp[i-1][k][l]+bb[j])。dp[i][j][k]表示在第i行状原创 2014-07-21 15:49:19 · 1044 阅读 · 0 评论 -
POJ 3420 Quad Tiling 状压DP+矩阵快速幂
链接:http://poj.org/problem?id=3420题意:给一个4*N(1 ≤ N ≤ 1e9)的矩形空间,并且给不限块数的1*2的多米诺骨牌,问是由多少种方式能把这个矩形空间填满。思路:看到这种问题果断想到状压,虽然是在看矩阵的时候看到的这道题。dp[i][j]表示在第i行状态为j的情况下的填满方式数,j的二进制表示中0表示对应位置上一行的骨牌是竖放,或者对应位置的骨牌是横原创 2014-07-26 21:03:06 · 1340 阅读 · 0 评论 -
POJ 3311 Hie with the Pie floyd+状压DP
链接:http://poj.org/problem?id=3311题意:有N个地点和一个出发点(N思路:首先用floyd找到所有点之间的最短路。然后用状态压缩,dp数组一定是二维的,如果是一维的话不能保证dp[i]->dp[j]一定是最短的。因为dp[i]记录的“当前位置”不一定是能使dp[j]最小的当前位置。所以dp[i][j]中,i表示的二进制下的当前已经经过的状态,j表示的是原创 2014-08-25 14:07:45 · 866 阅读 · 0 评论 -
HDU 3001 Travelling 状压DP
链接:http://acm.hdu.edu.cn/showproblem.php?pid=3001题意:还是环游地图的问题,只不过这回旅行者对自己有着严格的要求,地图上每个点的经过次数不能超过两次。思路:依然是状压DP问题,根上一道很像,只不过这次对于每个点来说有三种状态,分别是未经过,经过一次,经过两次。所以要用三进制的数来进行状态压缩,这个关键点想明白了其他的和上一道基本一样了。对于我原创 2014-08-25 21:48:52 · 882 阅读 · 0 评论 -
ZOJ 3802 Easy 2048 Again 状压DP
链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5334原创 2014-08-27 17:03:06 · 1165 阅读 · 0 评论 -
acdream 1409 Musical 状压DP
Andrew Stankevich #21 G题,状压DP原创 2014-10-09 12:59:54 · 1189 阅读 · 0 评论