摘要: 题目大意 给出一个大小为 \(n\),初始值为 \(0\) 的数组,然后给出 \(m\) 个区间,每个区间选择题目中三种操作中一种,问:当数组最后都为 \(1\) 时,最小代价是多少同时给出方案(可能无解)。 正解 分类讨论。 情况一:有一个区间 \(l=1\) 同时 \(r=n\)。该区间进行操作 阅读全文
posted @ 2026-01-04 11:32 HHMing 阅读(2) 评论(0) 推荐(0)
摘要: 题目大意 贝茜设计了一条马拉松路线,有 \(N\) 个检查点,每个检查点有坐标。牛必须按顺序跑,但可以选择 跳过中间任意一个检查点(不能跳过起点和终点)。 两种操作: 查询 \(i\) 到 \(j\) 的最短时间: 计算从 \(i\) 跑到 \(j\) 的总距离。 允许跳过中间某一个点,求最短可能时 阅读全文
posted @ 2026-01-04 11:31 HHMing 阅读(2) 评论(0) 推荐(0)
摘要: 题目大意 对与一个长度为 \(n\) 的数组 \(c\)(我们称数组中第 \(i\) 个数为 \(c_i\)),要进行 \(q\) 次修改操作(第 \(i\) 次修改,由三个整数 \(x_i, y_i, z_i\) 描述,将 \(c_{z_i}\) 修改为 \(\min(c_{x_i},c_{y_i 阅读全文
posted @ 2026-01-04 11:30 HHMing 阅读(1) 评论(0) 推荐(0)
摘要: 分析 容易发现,若(任意)前缀相同,则此类字符串是绑定在一起的(即不可以分开)。 容易想到不同类之间可以交换产生贡献,而同一类中的不同类同样可以产生贡献。 这启发我们,每次找到前缀分类后,继续找当前前缀下一位进行分类,以计算答案。 可以用递归分治实现,每一类的答案就是当前一类以下一位分类的类数的全排 阅读全文
posted @ 2026-01-04 11:29 HHMing 阅读(1) 评论(0) 推荐(0)
摘要: 题目大意 给定一个长度为 \(N\) 的整数序列 \(A = (A_1, A_2, \ldots, A_N)\) 。 可以多次选择一个整数 \(i\) 使 \(1 \leq i \leq N\) ,并将 \(A_i\) 的值增加 \(1\) 。 以便对于每个长度为 \(L\) 的连续子数组 \(A\ 阅读全文
posted @ 2025-08-18 07:44 HHMing 阅读(17) 评论(0) 推荐(0)
摘要: 题目大意 在一个 \(n\) 等份的圆上,每次可以给连续区间染色(扇形),代价是该种颜色代价加长度。问:最初无色,染色到目标状态的最小花费。 题解 其实,很明显可以看出是一道动态规划的题目。发现数据看上去可以 \(O(n^3)\) 过,考虑区间 DP。 发现直接从无色开始染很难做,考虑倒过来,从目标 阅读全文
posted @ 2025-04-07 13:27 HHMing 阅读(28) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2024-10-30 12:58 HHMing 阅读(0) 评论(0) 推荐(0)
摘要: 简介 “斜率优化”顾名思义就是用斜率进行优化,让 \(DP\) 的时间复杂度更优。 一般情况下,将动态转移方程化简后得到这样的关系式: \[\frac{y_1-y_2}{x_1-x_2} \leq K \]然后通过该式进行转移,以达到优化时间复杂度的目的。 Tips:推公式前可以先试着打出暴力。 例 阅读全文
posted @ 2024-08-22 10:20 HHMing 阅读(45) 评论(0) 推荐(0)
摘要: 题目大意 给你一个 \(N\),然后再给你两个长度为 \(N\) 的序列。让你构造一个仅有 \(0\) 和 \(1\) 的 \(N \times N\) 的正方形,但是要满足两个序列的顺序: 第一个序列指的是该正方形每一行所构成的二进制数的大小顺序。 第二个序列指的是该正方形每一列所构成的二进制数的 阅读全文
posted @ 2024-08-22 10:09 HHMing 阅读(23) 评论(0) 推荐(0)