11.8 CSP-S 模拟赛 T4. bessie
思路
怎么还有字符串领域 \(\text{gunmu}\)
但是这题和字符串没啥关系
不难发现对于一个串 \(S\), 求 \(B(S)\) 的方法就是简单的贪心顺序/逆序匹配尽量多的模式串
想到拆成若干个串之后算贡献, 然后被击毙了
be ss be ie ss ie
黑人问号?
那咋做呢?
显然区间答案是不能合并的, 因此所有依赖线性相加的全部完蛋了
那我们考虑暴力的优化
两个区间有明显的继承关系, 继承的内容显然是一个匹配进度, 我们如果把相同匹配进度的区间放到一块考虑, 随着加入新的字符一起转移, 很容易就能做完
怎么完全没做过这种题啊?
咋回事呢?
有点神奇了, 这个咋总结
感觉这个题有必要多想想
首先不难观察到 \([l, r]\) 的匹配进度可以继承 \([l, r - 1]\)
如何利用? 观察到我们求得是全部子段的信息和, 因此可以不怎么加约束直接做
不妨直接把所有右端点相同的放一块考虑, 然后继承也可以一块继承, 这里继承的时候稍稍维护一下当前的匹配进度就行了
讲真这个一点也不好总结
总结
继承优化用 \(\text{dp}\) 维护: 对每一个大类的继承放大一起维护

浙公网安备 33010602011771号