Loading

随笔分类 -  具体问题 / dp / 区间dp

摘要:思路 由题目名称知道这要用 \(n^3\) 的算法 考虑一个区间 \(\rm{dp}\), \(f_{l, r}\) 表示区间 \([l, r]\) 的最小最大花费 一个区间的构造情况一定可以被表示为下面两种 先将 \([l + 1, r - 1]\) 清空, 然后再删掉 \(l, r\) 清空 \ 阅读全文
posted @ 2025-06-03 19:23 Yorg 阅读(30) 评论(0) 推荐(0)
摘要:前言 先看题解后做题并不是很好的做法 不过这个类型的问题好像挺好像的, 这下这下了 注意到训练时间过半, 注意到最终需要稳切蓝? 思路 环形, 区间涂色, 区间涂成颜色 \(x\) 花费 \(len + C_x\) 元, 求涂成指定情况的最小花费 涂色问题, \(a \to b\), 不难想到逆向思 阅读全文
posted @ 2025-04-09 15:30 Yorg 阅读(44) 评论(0) 推荐(0)
摘要:前言 本来并不打算补这个题, 但是发现想拿到更好的分数, 应该对这题有更多的分析 至于 \(\rm{T3}\) , 除了让我知道分拆数类型的状态压缩 \(\rm{dp}\) 还可以乱搞, 没有什么意义, 现在也不太可能拥有这个水平 思路 题意 给定一个序列 A and B\textrm{A and 阅读全文
posted @ 2025-02-26 08:57 Yorg 阅读(33) 评论(0) 推荐(0)
摘要:思路 题意 给定一个长为 nnn 的排列 aaa 和一个最初为空的大根堆 进行 2n2n2n 次操作 取出堆顶放入 bbb 末尾 取出 aaa 开头放入堆 求最终得到的 bbb 的种类数 注意力惊人其实有点, 我说题解 性质 假设 111 在 aaa 中的位置为 ppp , 在 bbb 中的位置为 阅读全文
posted @ 2025-02-11 19:18 Yorg 阅读(33) 评论(0) 推荐(0)
摘要:思路 题意 给定序列长度 2n2n2n , 求「深度」为 kkk 的合法括号序列有多少个 其中「深度」定义为序列前缀中左括号数量与右括号数量之差的最大值 性质 对于一个正则括号串, 一定可以表示成唯一的形式: (X)Y(X)Y(X)Y 其中 X,YX, YX,Y 都是正则括号串 正则括号串的性质: 阅读全文
posted @ 2025-02-10 21:30 Yorg 阅读(24) 评论(0) 推荐(0)
摘要:算法 很显然是一种区间 \(\rm{dp}\) , 然而赛时我因为觉得 \(\mathcal{O}(n ^ 3)\) 过不掉跑去打假算法了? 代码 略 总结 赛时思路方向是对的, 但是直接正向去做会导致正确性趋势 喵了个咪的, 这个题一开始思路就是错的, 还能给我分是真的绷不住 阅读全文
posted @ 2024-11-20 16:47 Yorg 阅读(22) 评论(0) 推荐(0)
摘要:算法 看完题目不好想到思路 逆向思维, 考虑从目标串刷成一个由全部相等的颜色组成的串 由于一刷刷一堆想到区间 状态 设 \(dp_{l, r}\) 表示区间 \([l, r]\) 的最少涂抹次数 状态转移 分类讨论 \(S_l = S_r \text{ 且 } l < r\) 此时分别去掉两个端点, 阅读全文
posted @ 2024-10-04 21:37 Yorg 阅读(48) 评论(0) 推荐(0)
摘要:算法 发现矩阵的每一行满足最优子结构性质 问题简化为 对于一个长度为 \(m\) 的数列, 每次取其首尾的数 显然可以用区间 dp 解决 状态定义 \(dp_{i, j}\) 表示区间 \([i, j]\) 的最优价值 状态转移方程 \[dp_{i, j} = \max {(dp_{i - 1, j 阅读全文
posted @ 2024-10-04 18:53 Yorg 阅读(63) 评论(0) 推荐(0)