文章分类 - 动态规划 dp / 单调队列 & 单调栈 & 斜率优化
摘要:题目传送门 前言 虽然是一道比较好想的状压 \(dp\),但是它深深使我我感受到【简洁而快速的二进制操作】对状压 \(dp\) 的重要意义。 暴力思路 & 代码 设 \(dp_s\) 为表示:状态 \(s\) 所代表的人们过桥所需的最少时间(\(s\) 的二进制中,从右往左数第 \(i\) 若为 \
阅读全文
摘要:这道题算是我做过所有的单调队列优化 \(dp\) 题目中最难想的一道题,所以写篇题解再捋捋思路。 暴力 首先很容易想到设 \(dp_i\) 表示将前 \(i\) 个数划分成若干序列,【每个序列的最大值之和】的最小值。 那么就会有: \[dp_i = min \begin{Bmatrix} dp_j
阅读全文
摘要:暴力 思路 首先将每个木匠按 \(s_i\) 升序排序。 设 \(dp_{i, j}\) 为前 \(i\) 个工匠涂前 \(j\) 个木板所获得的最大收益(注意: 有些木板可以不涂,或者说最大收益的涂法 涂不到 某些木板)。 所以我们可以得到如下转移方程: 若第 \(i\) 个木工选择不涂或 \(j
阅读全文

浙公网安备 33010602011771号