状压
文章平均质量分 78
HarryGuo2012
这个作者很懒,什么都没留下…
展开
-
HDU_4770 Lights Against Dudely 状压+剪枝
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=4770原创 2014-11-22 18:13:13 · 520 阅读 · 0 评论 -
CODEVS_2800 送外卖 状态压缩+动态规划
这道题很容易想到状压dp,首先跑一遍floyd求出各个点之间的最短路,然后dp。 状态是dp[i][j]表示状态为i(二进制,表示是否访问过每个点),在位置j时的最短路。 转移就是:dp[i][j]=min(dp[i-(1<<v)][u]+grid[u][v],dp[i][j]),其中v是当前位置,u是上一个状态的位置。 需要注意的是dp的顺序应该是由含1的个数少的二进制到1的个数高的二进制;由于最开始就在0位置,所以dp[(1<<n)-1][0]不可能被转移到,所以最后的答案应该是ans=min(ans,原创 2014-12-26 19:31:44 · 1272 阅读 · 0 评论