摘要:
斜率优化 \(DP\) 引入: 通过一道题来引入吧: [HNOI2008]玩具装箱 题意: 给你一些物品,每个物品有大小,你可以选择多个背包装这些东西,背包费用由背包中物品大小决定,问你这些物品放进背包中,需要背包制作的总费用最少值。 分析: 这题暴力的 \(dp\) 方程得出来比较简单,记为: \ 阅读全文
摘要:
动态 \(DP\) 引入: 一般来说,树上 \(DP\) 问题是不做改变的,只用计算一遍就行了。 但是给你说:更改一个点的权值,再去询问你答案。 这时候再算一遍?或者是只处理这个点的父亲部分?但是这样万一成链,那不是时间复杂度又爆了? 所以,我们引入了 动态 \(DP\) 这个概念。 解决问题: 直 阅读全文
摘要:
UVA10817 校长的烦恼 Headmaster's Headache 题意: 一开始有一些老师,又来了一些申请者 每个老师能教一个或多个科目 校长想要选择一些申请者以保证每个科目都至少有两名老师能教 同时总共花的钱要最小。 分析: 一眼状压 \(dp\) . 我们考虑压缩科目,设置 \(dp[i 阅读全文
摘要:
\(minmax\) 搜索: 定义: 也叫对抗搜索,搜索时同时取最大/最小。 形式: 两人相互博弈,都希望自己的答案更优秀,即: \(A\) 希望自己答案更大,\(B\) 希望 \(A\) 的答案更小。 解决: 在搜索时,我们进行人物的判断: 若当前是 \(A\) ,我们的转移方程中就取 \(max 阅读全文
摘要:
P4363 [九省联考2018]一双木棋chess 题意: 两人下棋,要求下棋时上面左面必须全有棋子,否则不能下,双方采用得分最优策略,询问两人得分之差。 分析: 棋盘的状态可以用一个倒着的三角形表示(因为下棋限制条件),同时因为数据范围: 可以用到 轮廓线 \(dp\) 。 设竖着的状态是 \(1 阅读全文