摘要:
思路跟 [P5770 [JSOI2016] 无界单词](https://www.luogu.com.cn/problem/P5770) 类似,都是一位一位确定的。
我们考虑状态压缩 $dp$。
首先我们枚举第 $i$ 个位置,一遍一遍得出其所要坐的人。 阅读全文
posted @ 2025-09-29 22:33
high_skyy
阅读(10)
评论(0)
推荐(0)
摘要:
题目概述 小K的花园种着n颗竹子(竹子是一种茎部中空并且长得又高又快的热带植物)。此时,花园中第i颗竹子的高度是hi米,并且在每天结束的时候它生长ai米。 实际上,小K十分讨厌这些竹子。他曾经试图去砍光它们,但由于竹子的茎部太坚固而失败了,然而,小K制作了魔法锤使这些竹子只能在地面上生长。 由于魔法 阅读全文
posted @ 2025-09-29 20:21
high_skyy
阅读(15)
评论(0)
推荐(0)
摘要:
考虑区间 $dp$。
设 $f_{i,j}$ 表示处理 $[i,j]$ 最小的总惩罚值。
分类:
- 产品 $i$ 第一个出栈,则有 $f_{i,j}=t_i\times sd_{i,j}+f_{i+1,j}$
- 产品 $i$ 第 $k$ 个出栈,则有 $f_{i,j}=f_{i+1,k}+f_{k + 1,j}+st_{i,k}\times(d_i+sd_{k+1,j})$。
第二种情况第 $k$ 个出栈,那肯定 $i+1$ 到 $k$ 都已经出完栈了,所以后这些贡献。 阅读全文
posted @ 2025-09-29 19:18
high_skyy
阅读(7)
评论(0)
推荐(0)
摘要:
首先特判 $d=0$ 的情况。
好,对于 $d\geq 1$ 的情况考虑转化。
注意到等差序列满足:
- 模 $d$ 同余。
- 值两两不同。
我们先把 $a$ 变为正数,然后全部除以 $d$,这肯定是正确的,你可以想一想。
那么我们就全部转化为了 $d=1$ 的情况。
考虑符合条件的序列 $[l,r]$ 满足什么:
- $\max_{i\in[l,r]}a_i-\min_{i\in[l,r]}a_i-1-(r-l+1-2)\leq k$。
- $[l,r]$ 内没有元素重复。
先考虑没有重复的情况:直接记录每个值之前出现最晚的位置。
考虑枚举 $r$,使得最左的 $l$ 满足条件,且 $l\in[x+1,r]$,其中 $x$ 表示 $a_r$ 上次出现的位置。
那么我们只需要使:$\max(l,r)-min(l,r)+l\leq k+r$ 即可。
那么我们如何维护这种东西呢?
注意 $\max,\min$ 用单调栈是好维护的。 阅读全文
posted @ 2025-09-29 16:36
high_skyy
阅读(11)
评论(0)
推荐(0)

浙公网安备 33010602011771号