给定两个字符串 s,ts,ts,t,长度分别为 n,mn,mn,m。你需要选择 sss 的若干个两两不相交的子串,然后将它们按照原先在 sss 中出现的顺序合并起来,希望得到 ttt。
令 f(s,t)f(s,t)f(s,t) 表示最少要选择的s的子串数目,以便它们的并是串 ttt。如果无法合理选择这样的子串,则 f(s,t)=+∞f(s,t)=+\infinf(s,t)=+∞。现在我们想知道,对于给定的 s,ts,ts,t,是否有 f(s,t)≤xf(s,t)\leq xf(s,t)≤x。
m≤n≤105,x≤30m\leq n \leq 10^5,x\leq 30m≤n≤105,x≤30