文章分类 -  动态规划 dp / 单调队列 & 单调栈 & 斜率优化

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