uoj#P395. 【NOI2018】你的名字
【NOI2018】你的名字
实力强大的小 A 被选为了 ION2018 的出题人,现在他需要解决题目的命名问题。
题目描述
小 A 被选为了 ION2018 的出题人,他精心准备了一道质量十分高的题目,且已经把除了题目命名以外的工作都做好了。
由于 ION 已经举办了很多届,所以在题目命名上也是有规定的,ION 命题手册规定:每年由命题委员会规定一个小写字母字符串,我们称之为那一年的命名串,要求每道题的名字必须是那一年的命名串的一个非空连续子串,且不能和前一年的任何一道题目的名字相同。
由于一些特殊的原因,小 A 不知道 ION2017 每道题的名字,但是他通过一些特殊手段得到了 ION2017 的命名串,现在小 A 有 Q 次询问:每次给定 ION2017 的命名串和 ION2018 的命名串,求有几种题目的命名,使得这个名字一定满足命题委员会的规定,即是 ION2018的命名串的一个非空连续子串且一定不会和ION2017的任何一道题目的名字相同。
由于一些特殊原因,所有询问给出的 ION2017 的命名串都是某个串的连续子串,详细可见输入格式。
输入格式
第一行一个字符串 $S$ ,之后询问给出的 ION2017 的命名串都是 $S$ 的连续子串。
第二行一个正整数 $Q$,表示询问次数。
接下来 $Q$ 行,每行有一个字符串 $T$ 和两个正整数 $l,r$,表示询问如果 ION2017 的命名串是 $S[l..r]$,ION2018 的命名串是 $T$ 的话,有几种命名方式一定满足规定。
保证输入中给出的字符串都是由小写字母构成的。
输出格式
输出 $Q$ 行,第 $i$ 行一个非负整数表示第 $i$ 个询问的答案。
scbamgepe
3
smape 2 7
sbape 3 8
sgepe 1 9
12
10
4
样例二
见下载目录下的 ex_2.in 与 ex_2.ans。
子任务
测试点 | $|S|\leq$ | $Q\leq $ | $\sum |T|\leq $ | 询问限制 | 其他限制 |
---|---|---|---|---|---|
1 | $200$ | $200$ | $40000$ | $\text{对于所有询问有}~l=1,r=|S|$ | $|T|\leq 200$ |
2 | $1000$ | ||||
3 | |||||
4 | $5\times10^5$ | $\text{无}$ | |||
5 | |||||
6 | $5\times10^5$ | $1$ | |||
7 | |||||
8 | $10^5$ | $10^5$ | $2\times10^5$ | ||
9 | $\text{字符串随机}$ | ||||
10 | $2\times10^5$ | $4\times10^5$ | $\text{无}$ | ||
11 | $\text{字符串随机}$ | ||||
12 | $3\times10^5$ | $6\times10^5$ | $\text{无}$ | ||
13 | $\text{字符串随机}$ | ||||
14 | $4\times10^5$ | $8\times10^5$ | $\text{无}$ | ||
15 | $\text{字符串随机}$ | ||||
16 | $5\times10^5$ | $10^6$ | $\text{无}$ | ||
17 | $\text{字符串随机}$ | ||||
18 | $2\times10^5$ | $\text{无}$ | $\text{无}$ | ||
19 | $3\times10^5$ | ||||
20 | $4\times10^5$ | ||||
21 | $5\times10^5$ | ||||
22 | |||||
23 | |||||
24 | |||||
25 |
对于所有数据,保证 $1\leq l \leq r \leq |S|$,$1\leq |T|\leq 5\times10^5$
Update: 由于配置差异,时间限制进行了一些调整,已重测
时间限制:4s $7\texttt{s}$
空间限制:$1\texttt{GB}$