Loading

11.8 CSP-S 模拟赛 T4. bessie

思路

怎么还有字符串领域 \(\text{gunmu}\)
但是这题和字符串没啥关系

不难发现对于一个串 \(S\), 求 \(B(S)\) 的方法就是简单的贪心顺序/逆序匹配尽量多的模式串
想到拆成若干个串之后算贡献, 然后被击毙了

be ss be ie ss ie

黑人问号?

那咋做呢?
显然区间答案是不能合并的, 因此所有依赖线性相加的全部完蛋了

那我们考虑暴力的优化
两个区间有明显的继承关系, 继承的内容显然是一个匹配进度, 我们如果把相同匹配进度的区间放到一块考虑, 随着加入新的字符一起转移, 很容易就能做完
怎么完全没做过这种题啊?

咋回事呢?
有点神奇了, 这个咋总结

感觉这个题有必要多想想
首先不难观察到 \([l, r]\) 的匹配进度可以继承 \([l, r - 1]\)
如何利用? 观察到我们求得是全部子段的信息和, 因此可以不怎么加约束直接做
不妨直接把所有右端点相同的放一块考虑, 然后继承也可以一块继承, 这里继承的时候稍稍维护一下当前的匹配进度就行了

讲真这个一点也不好总结

总结

继承优化用 \(\text{dp}\) 维护: 对每一个大类的继承放大一起维护

posted @ 2025-11-10 11:46  Yorg  阅读(9)  评论(0)    收藏  举报