社区讨论

建议升蓝

P2679[NOIP 2015 提高组] 子串参与者 6已保存回复 5

讨论操作

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

当前回复
5 条
当前快照
1 份
快照标识符
@mhjq7qt5
此快照首次捕获于
2025/11/04 06:43
4 个月前
此快照最后确认于
2025/11/04 06:43
4 个月前
查看原帖
rt,本题dp不好想,状态定义形式f[i][j][k][0/1]f[i][j][k][0/1],转移也要分4种情况(dp数组2x字符是否相等2)讨论,特别是Ai=BjA_i=B_j时的
f[i][j][k][1]=f[i1][j1][k1][0]+f[i1][j1][k1][1]+f[i1][j1][k][0]f[i][j][k][1]=f[i-1][j-1][k-1][0]+f[i-1][j-1][k-1][1]+f[i-1][j-1][k][0]
直接这么写还会炸空间,得用滚动数组处理压缩空间。
这道题真的是我见过的最综合的 dp 题目了。不但考察了线性 dp 的状态和转移设计,还有预处理优化,还融合了差分技术,还要用到滚动数组这种压缩空间的技术。(摘自ylch的题解)
一个能耗我好几个小时的普通dp。我感觉我在做这题时,一开始大部分时间做的都是无用功,选择一种合适的方法入手才相当于真正开始做这题,当然找对了切入点这题就一点不难。(啊嘞嘞嘞嘞的题解)

回复

5 条回复,欢迎继续交流。

正在加载回复...