随笔分类 - 动态规划——状压dp
摘要:Description Luogu传送门 Solution 好水的状压 \(dp\)…… 非常套路的状态,设 \(dp_{i, s}\) 表示吃了状态为 \(s\) 的菜,且最后一个吃的是 \(i\) 的最大满意度。 那么如何转移呢? 枚举状态 \(s\),枚举最后一个吃的 \(i\),再枚举倒数第
阅读全文
摘要:今天的题都好好啊。 A. 【2020.12.2 NOIP模拟赛 T1】最小得分和(mark) 观察到 \(1 \leq k \leq 5 \times 10^{11}\),这就算把数对们一对一对的找出来然后$ans++$ 都会 T 啊 我们考虑二分,二分所选数对中差的绝对值最大是多少。 假设当前二分
阅读全文
摘要:Description 内部题目,不放链接了。 Solution 类似于状压 \(dp\),我们对于每一位分别处理。 判断同一个父节点的两个儿子,若对应位字母相同,则不处理。 若不同,就把状态 或 起来,并把差异值加一。 然后……就没有然后了。 这题可以用 \(bitset\) 维护。 Code #
阅读全文
摘要:Description P1879 [USACO06NOV]Corn Fields G Solution 状压$dp$ 基础题。 定义状态: \(f[i][j]\) 表示到第 \(i\) 行,且第 \(i\) 行种植状态为 \(j\) 的总方案数。 我们先把每一行的状态记录下来。 枚举每一行,由于当
阅读全文
摘要:Description P2915 [USACO08NOV]Mixed Up Cows G Solution 状压$dp$ 首先设计状态:\(f[i][j]\) 表示以 \(i\) 结尾的状态为 \(j\) 且符合条件的排列共有多少种。 最终的 \(ans = {\sum_{i = 1} ^ {n}
阅读全文
摘要:Description P2473 [SCOI2008] 奖励关 Solution 状压$dp$ \(+\) 概率$dp$ 看数据范围 \(n \leq 15\),考虑状压。 我们把每一个宝物的前提宝物进行状态压缩。 设计 \(dp\) 状态: \(f[i][j]\) 表示进行到第 \(i\) 轮,
阅读全文