状态压缩dp
文章平均质量分 58
_kikyou-
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #531 F. Elongated Matrix (状压dp)
传送门 题意:给定了一个n*m的矩阵,(1<=n<=16,1<=m<=10000) 。我们可以任意交换行的顺序,交换完成后。我们定义k为:从第一列开始向下遍历元素,完成后从第二列开始向下遍历… 得到a11 a21…an1 a12 a22…an2…anm . k为相邻元素差值绝对值的最小值。 求k最大可以是多少? 分析:我们看到n的范围,大概可以猜到是状压dp 。 我们具体分析遍历方式可以发现,相邻元素的差值最小值其实就是i j行元素对应位置相差的最小值,还有首末行是错开一个位置原创 2021-05-27 23:47:36 · 164 阅读 · 0 评论 -
状态压缩dp入门集合(HDU1429 POJ3311 POJ3254 POJ1185)
例题A 胜利大逃亡续 HDU1429 (状态压缩+bfs) 思路:就是把a 到j 10把钥匙变成一个二进制串,1所在的位置代表这个钥匙已经取到。 然后bfs搜就好。 #include<bits/stdc++.h> using namespace std; #define Please return #define AC 0; #define LL long long const LL INF=2e18+7; const int maxn=2e5+7; struct node { i原创 2020-10-19 21:49:05 · 123 阅读 · 0 评论