随笔分类 -  动态规划

摘要:第一问贪心的做出我们最少需要多少瓶子。 第二问需要一个巧妙的转换。如果我们想要转入瓶子的水最少,就应该让瓶子内本来的水最多! 所以问题转换为了,选一定数量的瓶子,这些瓶子的容量一定要大于总水量,求这些瓶子原来的水量最多有多少。 那么我们将每一个瓶子的容量当作体积,这个瓶子原来的水量当作价值,背包求即 阅读全文
posted @ 2025-10-27 10:13 風月華 阅读(14) 评论(0) 推荐(0)
摘要:这是一个非常经典的问题。 有两种解法,一种是 \(\mathcal O(n ^ 2)\) 的动态规划做法,一种是 \(\mathcal O(n \log n)\) 的贪心做法。 动态规划做法 设 \(dp_i\) 为以第 \(i\) 个数字结尾的最长单调增加序列。 然后枚举每个 \(j\) 使得 \ 阅读全文
posted @ 2025-10-23 18:48 風月華 阅读(40) 评论(0) 推荐(0)
摘要:最开始想的是贪心瞎搞,拿到了 52pts 后以为有前途,结果一看讨论区发现假了。 正解是树形dp吼。 可以先看一下 洛谷的第一篇题解。写的很好,但是他写的一些东西我开始看不懂。因此在此记录一些问题与我的理解。 #include <bits/stdc++.h> #define rep(i, a, b) 阅读全文
posted @ 2025-10-23 16:17 風月華 阅读(15) 评论(0) 推荐(0)
摘要:题目链接 首先有一个贪心结论需要发现,就是一个城堡晚守总比早守好。 为啥呢?如果一个城堡可以以后通过传送门再守,那你到时候可以再决定。如果到时候发现兵不够了,那可以一直预留一个兵给这个城堡。总之,所能做的决策是现在守的决策的超集。 那么对于每个城堡算出最后能到达它的城堡即可。每个城堡,能更新它的城堡 阅读全文
posted @ 2025-10-18 12:26 風月華 阅读(18) 评论(0) 推荐(0)
摘要:这个题目如果动态规划数组是针对单点,最后会很难统计。因此设 \(dp_i\) 为 \(A\) 中前 \(i\) 个元素所能产生最大贡献。 有一个动态规划的思想就是,对于数列 \(A\) 中的每一个元素,我们可以选择要不要让他产生贡献。方便起见叫这个元素 \(x\),他左边第一个和他值相等的元素叫 \ 阅读全文
posted @ 2025-09-07 18:43 風月華 阅读(28) 评论(0) 推荐(0)
摘要:数据范围这么小只有两种可能,要不随机化要不状压。 随机化显然不对,那就是状压了。 转移方程显而易见,记录一下选了哪些单词和以哪个单词结尾即可。 #include <bits/stdc++.h> constexpr int N = 17; using namespace std; int ans , 阅读全文
posted @ 2025-06-01 00:42 風月華 阅读(20) 评论(0) 推荐(0)
摘要:状态压缩入门题。 状态很好想,记录一下结束的点与已经到达过的点就可以开始转移。 第一维存结束点,第二维存状态。 有一个小坑点就是不是任意点开始,而是要从 $ (0,0)$ 开始走,因此初始化的时候要赋一下初始值。(大概不会有人和我一样瞎 #include <bits/stdc++.h> conste 阅读全文
posted @ 2025-05-05 12:11 風月華 阅读(28) 评论(0) 推荐(0)
摘要:听术曲做题浪费了好多时间qwq 一开始写了一个什么 manacher + 线段树的闹弹代码 后来发现答案其实就是由回文串拼成的字符串的数量。 因此暴力dp就行啦? 这篇文章主要还是讲一讲时间复杂度吧。 我们拿一个 \(lst_i\) 表示第 \(i\) 个字符前面第一个回文串,\(dp_i\) 表示 阅读全文
posted @ 2025-04-17 22:38 風月華 阅读(63) 评论(0) 推荐(0)
摘要:比较模板的一道题(? 没调就直接过了 首先看式子 \[dp_i = dp_j + a\times (sum_i - sum_j) ^ 2 + b \times (sum_i - sum_j) + c \]不难拆分,我们可以得到 \[a \times sum_j ^ 2- b \times sum_j 阅读全文
posted @ 2025-03-28 21:15 風月華 阅读(25) 评论(0) 推荐(0)
摘要:斜率优化板子 以下的 \(sum\) 代表前缀和,不难发现我们其实要求的就是下面这个东西 \[dp_i = \min(dp_j + (sum_i - sum_j + i - j - 1 - L) ^ 2) \]这里其实有一个技巧的。作者第一次做这个题的时候是给括号全打开了,化出来了一大堆常数。但是实 阅读全文
posted @ 2025-03-26 23:16 風月華 阅读(48) 评论(0) 推荐(0)