状压dp
LLL_yx
这个作者很懒,什么都没留下…
展开
-
POJ - 3254 Corn Fields(状压dp)
题目链接:http://poj.org/problem?id=3254 题意:农夫有一块地,被划分为m行n列大小相等的格子,其中一些格子是可以放牧的(用1标记),农夫可以在这些格子里放牛,其他格子则不能放牛(用0标记),并且要求不可以使相邻格子都有牛。现在输入数据给出这块地的大小及可否放牧的情况,求该农夫有多少种放牧方案可以选择 思路:用二进制压缩记录每一行的状态,在通过上一行与这一行的可行状...原创 2018-08-07 11:36:43 · 219 阅读 · 0 评论 -
HDU - 3001 Travelling (三进制状压)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3001 题意:给一个图,求走遍所有点的最短路径,每个点最多可以走2次。 思路:预处理出三进制下每种状态第i个城市走了几次=>mk[sta][i],然后初始化,开始可以到任何城市,所以把每个城市dp[只到了第i个城市的状态][i]=0,其他为INF,dp[sta][i]就是sta状态下最后到达第...原创 2018-08-28 23:41:33 · 219 阅读 · 0 评论 -
POJ - 3311 Hie with the Pie (状压dp+最短路)
题目链接:http://poj.org/problem?id=3311 题意:给你一个图,求从0点经过所有点再回到0点的最短路径。 思路:1表示经过了这个点,0表示没经过,压缩成状态sta,dp[sta][i]表示现在是sta状态,此时到达点i的最短距离。 那么dp[sta][i]=min( dp[sta][i] , dp[没经过i的状态][j] + dis[j][i] ) j点为中间点,像...原创 2018-08-25 23:28:04 · 204 阅读 · 0 评论