专栏文章

dp

个人记录参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@minepy61
此快照首次捕获于
2025/12/02 01:12
3 个月前
此快照最后确认于
2025/12/02 01:12
3 个月前
查看原文
AGC031B
本质是,先缩点,然后相同的颜色可做划分,划分的区间不能有重叠。
ii 不划入集合 与 将 ii 和上一个 bib_i 出现的位置划入一个集合,由于合并的性质,直接从上一个 bib_i 出现的位置转移即可。
或者将每一个 bib_i 出现的前一个位置求个 sumsum,各从这些位置转移也行。

AGC046B
fi,jf_{i,j} 代表已经填完 iijj 列的方案数,枚举上一步是填的行还是列,但是会有一些重复的情况,重复的情况其实就是在 (i1,j1)(i-1,j-1) 的基础上,第 ii 行的前 j1j-1 个和第 jj 行的前 i1i - 1 个各有一个被填了,那就是 fi,j=fi1,j×j+fi,j1×ifi1,j1×(i1)×(j1)f_{i,j} = f_{i - 1 , j} \times j + f_{i , j - 1} \times i - f_{i - 1 , j - 1} \times (i-1) \times (j - 1)

AGC060A
存在子区间某东西出现次数大于一半,意味着存在 aaaa 或者 abaaba 的结构。
直接对着这个设计状态 dpdp 即可。

ABC118D
dp 记录某个火柴数的最大长度,最大最高位,后继状态,就行了。

ABC142E
简单状压 dp。

ARC157C
x2x^2 拆开,做差分,即 (x+1)2x2=2x+1(x+1)^2 - x^2 = 2x + 1
所以把一次方的和存下来转移即可。

ABC159F
看完就会 O(n2S)O(n^2S) 的 dp 了,就是卡左右端点,算中间的部分背包的方案数,然后乘上 l×(nr+1)l \times (n-r+1)
魔改这个背包,frf_r 代表以 rr 为右端点的满足题意的 l\sum l 是多少。
答案就是 fr×(nr+1)\sum f_r \times (n - r + 1)

评论

0 条评论,欢迎与作者交流。

正在加载评论...