随笔分类 - 动态规划
摘要:警示:看到一道做过的题不要着急上头去写,写炸了心态就崩了。 T1 题意: 有 个人,每个人有经验 、薪水 、意愿 三个属性。要选出 个人组成 组,每组两个人。每个组内一人做组长,一人做组员。要求组长经验
阅读全文
摘要:【定义】 四边形不等式是对一个二元函数 定义的。这个 可以看作一段区间的 "代价"。 如果 ,都有 \(w(l_1,r_1)+w(l_2,r_2)\le w(l_1,r_2)+w(l_
阅读全文
摘要:出自陈丹琦的《基于连通性状态压缩的动态规划问题》。 论文 PDF 一般基于棋盘(方格表)模型。 【(轮廓线)插头 DP】 如果有简单点的例题就好了,但没有找到,那么直接拿插头 DP 模板题吧。 插头 DP 模板题 给定一个方格表,有一些格子放了障碍物,求用一条回路恰好经过所有格子的方案数。\(n,m
阅读全文
摘要:传送门 给定一个长度为 的木板,木板上有 个标记点,距离木板左端点的距离分别为 ,现在你需要在木板上放置一些不相交正方形,正方形需要满足 正方形的边长为整数 正方形底面需要紧贴木板 正方形不能超出木板,正方形要将所有的木板覆盖 标记点的位置不能是两个正方形的交界
阅读全文
摘要:传送门 构造序列型 DP。经典的就是这么一种构造序列的方式: 用两种操作。 增加一个 。 将当前序列中所有数加 。 由此可以构造出任意一种自然数不降序列。 回到本题。即要求构造一个长度 和为 且没有一种数出现超过 次的不降序列,求方案数。考虑用
阅读全文
摘要:传送门 平衡树优化神题,完全想不到平衡树能这么用! 一看这题散发着一股 DP 的清香。 表示前 个数且第 个数为 的最长上升子序列长度。但是转移方程不好优化,状态表示可以滚动数组压掉一维。 反方向考虑 DP: 表示
阅读全文
摘要:参考(先看) 这个题解最后的式子写错了,看最后 (注意一下算层数要 n /= 2 !) 这里面关于 的用法:为什么是 已经讲得很清楚了。 主要补充一下怎么求 的部分。 如图,三个决策点的所在部分可以视作
阅读全文
摘要:传送门 题意:初始有 个 ,给定一个序列 ,每次可以选择一个长度为某个 的区间,将其全部取反。再给定一个序列 ,要求最后的状态是只有 中的位置是 。问最小步数/判断无解。 范围:\(n\le 10000,|a|=l\le
阅读全文
摘要:3n多米诺问题 表示前 列的方案数, 表示前 列但是最上面一行缺一个的方案数。 可以相互递推,而且刚好是矩阵递推。 矩阵快速幂优化。 CF809D 题解 CF15E 题解 CF17C 题解 CF79D
阅读全文
摘要:简单的树上 dp 其实已经在普及组涉及过:自上而下和自下而上传递的性质。 现在我们需要研究更复杂的树上 dp,比如换根 dp 等等。 【树上 dp】 最大子树和 给出一棵带点权的树,求这棵树中的最大权连通块。 因为是无根树,我们人为规定 1 号结点为根。 表示以 为根
阅读全文
摘要:ABCDF 都赛时做出来了。 E \(\displaystyle\dfrac{1}{D}\sum_{i=1}^D (x_i-\overline{x})^2=\dfrac{1}{D}(\sum_{i=1}^D x_i^2-\sum_{i=1}^D2x_i\overline x+\overline{x}
阅读全文
摘要:最小斯坦纳树 给定 个关键点必须选,选一些点,选一些边连接他们,求总边权最小。 首先最终肯定选出一棵树。看到 的范围,果断状压。 表示以 为根,至少(不是恰好)包含 中的关键点的最小边权总和。 如果最终的树中 的度
阅读全文