135E Weak Subsequence

假设字符串s存在长度为l的Weak Subsequence。

可以通过调整法证明,如果存在Weak Subsequence,则一定可以调整成使得Subsequence和Substring有恰好l-1个位置重叠,另一个在前面或者后面。同时也可以说明l满足单调性。

也就是说s存在\(\geq l\)的解的充要条件为:

\[\exist_{i\in[0,|s|-len]} s[i]不是第一个出现的\or s[i+l-1]不是最后一个出现的 \]

\[Answer=f(w+1)-f(w) \]

其中\(f(x)\)表示解<x的个数。

可以表示成形如”k选……“的组合数。

时间复杂度O(KlogK)。

https://codeforces.com/contest/135/submission/140014182

posted @ 2021-12-20 22:07  WWW~~~  阅读(36)  评论(0编辑  收藏  举报