随笔分类 - 状态压缩dp
摘要:HDU - 5823 枚举子集, 把一种颜色的一起加进去dp, 感觉3^n的复杂度不知道为啥跑这么快。 可以用fwt优化到(2 ^ n) * n * n
阅读全文
摘要:看别人写的才学会的。。。 我们考虑刚开始的一个点, 然后我们枚举接上去的一条一条链, dp[mask]表示当前已经加进去点的状态是mask所需的最少边数。 反正就是很麻烦的一道题, 让我自己写我是写不出来的。。。 我好菜啊。
阅读全文
摘要:The Minimum Number of Variables 我们定义dp[ i ][ mask ]表示是否存在 处理完前 i 个a, b中存者 a存在的状态是mask 的情况。 然后用sosdp处理出,状态为state的a, 能组成的数字, 然后转移就好啦。
阅读全文
摘要:Hongcow Buys a Deck of Cards 啊啊啊, 为什么我连这种垃圾dp都写不出来。。 不是应该10分钟就该秒掉的题吗。。 从dp想到暴力然后gg, 没有想到把省下的红色开成一维。
阅读全文
摘要:这题真的有2500分吗。。。 难以置信。。。
阅读全文
摘要:Elongated Matrix 预处理一下两两之间的最小值, 然后直接dp。
阅读全文
摘要:B - Enlarging Enthusiasm 感觉做到过好多的dp题都会和单调性结合在一起。 思路:dp[ s ][ pre ][ res ] 表示的是已选择了s,上一个是pre, 还有res 的分数的方案数。 然后再枚举下一个位置的时候,把其他位置的也减去这个值,因为是单调递增的所以不会多减,
阅读全文
摘要:C - Remembering Strings 思路:最关键的一点是字符的个数比串的个数多。 然后就能状压啦。
阅读全文
摘要:题目大意:有n个灯泡,m个按钮,(1 <= n, m <= 50),每个按钮和ki 个灯泡相关, 按下后,转换这些灯泡的状态,问你所有2^m的按下按钮的 组合中亮着的灯泡的数量的三次方的和。 思路:要是将所有灯泡混在一起算很难算,我们先考虑 所有2^m的按下按钮的 组合中亮着的灯泡的数量的和, 我们
阅读全文
摘要:感觉这个状压dp比较难想。。 dp[ i ][ s ][ k ] 表示前i - 1个都排好了, 从i开始的7个的取没取的状态为s, 且最后一个相对i的位置为k的最少花费。 状态转移方程 if(s & 1) dp[ i + 1][s >> 1][ k - 1] = min(dp[ i + 1][s >
阅读全文
摘要:思路:比较裸的状压 dp[ i ][ s ][ 0 ] 表示已经加入的牛的情况为s, 最后一个为i 的 混乱种数, dp[ i ][ s ][ 1 ]表示不混乱种数。
阅读全文
摘要:思路:因为每个人最多只能看到五个动物,我们考虑将其状压,f[ i ][ s ] 表示到了第 i 个位置, i, i + 1, i + 2, i + 3, i + 4这四个动物的状态为s, 此时的最大值。 因为它是一个环,所以我们考虑枚举前4位,这样就能dp啦,dp[i][s] = max(dp[i
阅读全文
摘要:思路:好像以前谁问过我这题。。。 状个压就好啦, 把包含在其他串中的字符串删掉, 预处理除每两个字符串之间的关系, dp[ state ][ i ] 表示在state的状态下, 最后一个字符串是第i个的最优解, 字典序最小的话暴力把转移过程中的字符串存下来 就好啦。
阅读全文
摘要:题意:给你一个n行m列的格子,问你放1*2的木块有多少种放法。 思路:dp[i][s] 表示到第i行状态为s的方法数。 状态0表示这个位置是被下面那个竖着放的木块占了的,状态1表示是当前行横着放占了的。 暴力打出所有的匹配,然后状态转移就好啦,好像也能用轮廓线dp做,这个不会,明天补吧。。。。 终于
阅读全文
摘要:比较裸的状压,cnt没开 long long WA到死。。。 还要注意一下n为1的情况。
阅读全文
摘要:POJ - 3311 裸状压,刚开始太天真没求最短路,脑子抽了。。。
阅读全文
摘要:POJ - 3254 中文题。。 思路:这题可把我恶心坏了,我刚开始的思路其实是正确的。。。 首先我想开个dp[i][s1][s2]保存到 i行 为止当前行状态为s1,上一行状态为s2 的最大个数,然后我先把满足行内条件的 状态存起来,空间用滚动数组优化,但是我在写转移方程的时候发现复杂度太大。。。
阅读全文
摘要:757D - Felicity's Big Secret Revealed 题目大意:给你一串有n(n<=75)个0或1组成的串,让你划最多n+1条分割线,第一条分割线的前面和最后一条分割线的后面 不算一段。设剩下的段里面的最大值为max,若1-max都在这些段里面出现过则算一个有效划分,问你总共有
阅读全文