摘要: 题目描述 给出 \(n\) 个点的坐标 \(a_i\) 和权值 \(s_i\),每次向右移动正距离 \(p\),满足 \(d-x \le p \le d+x\) 且落在给定的点上,求使经过点值的最大和不小于 \(k\) 的最小 \(x\)。 思路 step1-二分答案 这道题我们要求的是最小的 \( 阅读全文
posted @ 2025-09-14 10:58 Naoxiaoyu 阅读(19) 评论(0) 推荐(0)
摘要: 题目描述 给出 \(n\) 个数所在区间,求最长可能不降区间。 思路 首先,我们要解决不降的问题,如何才能保证两个相邻区间选数可能不降,不难发现,只要前一个数的最大值大于等于后一个数的最小值即可,即 \(r_{i-1} \ge l_i\)。 然后,因为我们要求的是一段一段连续的区间,所以我们就要维护 阅读全文
posted @ 2025-09-14 09:03 Naoxiaoyu 阅读(9) 评论(0) 推荐(0)
摘要: 题目描述 一道不限段数的分段问题,要求给出 \(n\) 个元素,求出分任意组所产生的最小代价。 思路 我们可以分为两步来求解这个问题,暴力转移与优化。 The First Step 暴力转移 考虑暴力DP,根据题目描述,每个容器之中玩具的编号都是连续的,并且不限容器数量,状态就很好定义了,我们令 \ 阅读全文
posted @ 2025-09-14 08:23 Naoxiaoyu 阅读(36) 评论(0) 推荐(0)
摘要: 思路 首先考虑暴力DP,我们预处理出从第 \(1\) 个点到第 \(n\) 个点木材重量、运输距离与运输费用的前缀和,枚举两个锯木厂的位置,设其分别在 \(i\) 点和 \(j\) 点。 易得状态转移方程为 $$ans=\min{f[j] \times (dis[j]-dis[i])+f[i] \t 阅读全文
posted @ 2025-08-24 22:58 Naoxiaoyu 阅读(16) 评论(0) 推荐(0)
摘要: 题目描述 给定 \(n\) 个字符串,求分成任意段之后的最小价值。 思路 由于分成任意段,所以只需要一维DP即可实现,\(f_i\) 表示到第 \(i\) 个字符串为止分段后的最小价值,很容易得出形如 \(f_i=\min f_j+w(j+1,i)\) 的状态转移方程,其中价值求法可以使用前缀和+快 阅读全文
posted @ 2025-08-21 13:04 Naoxiaoyu 阅读(19) 评论(0) 推荐(0)
摘要: 题目描述 经典的分 \(k\) 段问题,要求求出分 \(k\) 段后使每段顺序对数量之和最小,求这个最小的值。 思路 首先,我们很好得出这种分段问题的状态转移方程即 $$dp_{i,j}=\min{dp_{k,j-1}+w(k+1,i)}$$ 其中 \(dp_{i,j}\) 表示选到前 \(i\) 阅读全文
posted @ 2025-08-20 23:29 Naoxiaoyu 阅读(27) 评论(0) 推荐(0)