状态压缩
Hanks_o
一名。
展开
-
bzoj1087: [SCOI2005]互不侵犯King(状态压缩+Dp)
题目传送门 好久之前学的状态压缩现在都差不多忘了。。解法: 硬搞的话应该很难吧。 所以用状态压缩来优化一下咯。 因为一行最多才9个点。每个点要么没要么有。 那么每一行最多有2^9种状态。 用1表示有国王,用0表示没国王。 这样我们就可以用二进制来表示每一行的状态。那么怎么判断每一行的状态合不合法呢? 每个国王左右都是不能有国王的。 也就是每个1左右都不能有1。 那么我把整个状态往原创 2017-10-09 14:48:14 · 283 阅读 · 0 评论 -
bzoj4145: [AMPPZ2014]The Prices(状态压缩+Dp)
题目传送门 。 解法: 怎么我跟网上的题解都一样只想到了n*3^m的算法。 居然还可以这样啊。 m<=16那么可以状压为二进制。 1表示选了0表示没选 f[i][j]表示前i个商店选j状态的最小花费。 首先所有f[i][j]=f[i-1][j]+d[i]。 因为他来到了这个商店。 然后对于每一个状态j。 枚举他每个没有1的位置 。然后状态转移就很容易啦。 当求完所有的...原创 2018-03-22 19:59:52 · 222 阅读 · 0 评论