![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
状压DP
文章平均质量分 80
broxin
这个作者很懒,什么都没留下…
展开
-
USACO2013 island travels
题意:一个R行C列的矩阵,'X'表示地,'S'表示浅水,'.'表示不能走的深水。连通的X视为一个岛(不超过15个)。现在要走完所有岛,求最少的踩在浅水格子的次数。 题解:岛屿不超过15个,明显的暗示可以用状态压缩DP跑旅行商问题。但是这题需要较多的预处理。首先给每个X连通块标上岛屿的序号,然后对每一个岛屿,将它直接相邻的浅水格子压入队列跑BFS即可求出所有岛屿到他的距离。然后记得一定要跑一次Fl原创 2015-08-23 11:48:29 · 533 阅读 · 0 评论 -
[BZOJ3864]Hero meet devil(状压dp)
题意:给一个长度 这个题让我想起了之前做过的一个数位dp,问有多少个数的数字组成的最长上升子序列长度为x。那个题中显然最长上升子序列不超过10,我们用状态压缩来模拟那个做lis时的栈即可。 这个题|S| #include #include #include #include #define rep(i,a,b) for(int i=a;i<=b;++i) #define erp(i,a,b)原创 2016-06-14 20:16:57 · 1646 阅读 · 0 评论