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)。