摘要:
CF482C Game with Strings 状压期望 dp+高维前缀和 考虑固定一个要猜出的字符串,然后考虑期望 dp,状压目前已经猜了的字符位置,设 \(f_{s}\) 表示已经猜了的字符位置状态为 \(s\),最少还需要猜几次的期望值。那么转移枚举下一次要猜的位置 \(i\),有 \[f_ 阅读全文
摘要:
CF1550E Stringforces 二分+状压 dp 可以看到最大值最小的信息,考虑二分最小值,判断是否存在方案满足条件。 思考答案的最终状态如果只看每个字母最长连续子串的部分形如 aaa...ccc...bbbb...ddd。每个时刻会有一些字符满足条件,所以考虑状压字符集,朴素设 \(f_ 阅读全文
摘要:
CF1316E Team Building 状压 dp 观察:假如选出了 \(p\) 个队员,那么 \(k\) 个观众一定是剩下的人中的前 \(k\) 大。 可以考虑将 \(a_i\) 从大到小排序,那么观众就是剩下的人中的一段前缀。 然后就可以考虑怎么选队员了,发现 \(p\) 很小,考虑直接状压 阅读全文
摘要:
CF1234F Yet Another Substring Reverse 状压 dp+高维前缀和 一个很显然的发现是最长子串长度不会超过字符集。那么如果没有这个操作,是很简单的,我们看看多了这个操作意味着什么。 对于一个子串,考虑一次翻转对它的影响。在它内部的翻转肯定是没有意义的;我们一定有一个操 阅读全文
摘要:
P2167 [SDOI2009] Bill的挑战 状压 dp/二项式反演 先说状压,考虑怎么刻画 \(S\) 和 \(T\) 匹配这个东西。实质上就是从前往后匹配每一位,直到哪一位不匹配了,那么就不匹配,也就是每一位字符匹配的并集。同样,对于多个串的匹配,设第 \(i\) 位字符为 \(j\) 时匹 阅读全文
摘要:
P6239 [JXOI2012] 奇怪的道路 状压 dp 题目的限制可以把图拍成一个序列,在序列上考虑连边。求方案数,考虑 dp。观察到 \(k\) 的大小、每个位置只有奇偶性和边数限制,可以设 \(f_{i,j,s}\) 表示考虑完前 \(i\) 个点,连了 \(j\) 条边,\([1,i]\) 阅读全文
摘要:
P1357 花园 矩阵快速幂优化 dp 考虑 dp。观察到 \(m\) 范围很小,可以设 \(f_{i,s}\) 表示考虑完前 \(i\) 个,\([i-m+1,i]\) 的花盆状态为二进制数 \(s\)。 转移时 \(i-1\) 的 \(s\) 只有两种情况,其中一种需要判断合法。于是就有了复杂度 阅读全文
摘要:
P3349 [ZJOI2016] 小星星 树形 dp+子集反演 有一张图和一棵树,点数都为 \(n\),给树上的每个点一个映射 \(a_i\),每个 \(a_i\) 不同,\(a_i\in[1,n]\)。要求对于树上所有 \((u,v)\),都有 \((a_u,a_v)\) 在图上。求映射方案数。 阅读全文
摘要:
P5299 [PKUWC2018] Slay the Spire dp/组合计数 先考虑选出 \(m\) 张牌之后,怎么出牌最优。首先显然的,若选出 \(k\) 张牌,\(x\) 张强化牌一定是前 \(x\) 大的 \(a_i\),\(y\) 张攻击牌一定是前 \(y\) 大的 \(b_i\),并且 阅读全文
摘要:
P2606 [ZJOI2010] 排列计数 树形 dp 序列中每个位置的限制只有另外一个位置,那么我们将这样的限制连线,就可以得到一棵树。在这题中,这棵树刚好是小根堆,一棵完全二叉树。题目就转化为一共有多少种小根堆。 那么显然的 \(a_1=1\),然后左子树和右子树分剩下的 \([2,n]\),并 阅读全文