题目 1694

回文串

查看题解 ↗GitHub ↗如何评测
题号
1694
时间限制
1000 ms
内存限制
256 MB
标签
字符串
来源
信息学奥赛一本通 · 高手训练篇·二、字符串算法(高手训练)

【题目描述】

令F(A,B)F(A,B) 表示选择一个串 的非空前缀AA 和串BB 的非空后缀 使得将串SS 和串TT 拼接起来之后是回文串的方案数。 现在给定两个串AA 和BB ,令AiA_i 表示串AA 的第ii 长的后缀,BiB_i 为串BB 的第ii 长的前缀。 有QQ 组询问,第ii 组询问给定xix_i 和yiy_i ,对每组询问求F(Axi,Byi)F(A_{x_i},B_{y_i}) 的值。

【输入】

第一行一个字符串strstr ,表示数据类型。 接下来的两行分别表示字符串AA 和BB 。 接下来一行一个正整数QQ ,表示询问的个数。 接下来QQ 行,每行两个正整数xix_i 和 yiy_i。

【输出】

输出QQ 行,每行一个整数,表示这一组询问的答案。

【输入样例】

文本
B
newionyzz
wyxioiwen
1
1 1

【输出样例】

文本
16

【提示】

【样例解释】 对于样例 1,共有以下 1616 种方案: {S=n,T=n};{S=n,T=en};{S=ne,T=n};{S=ne,T=en}\{S=n,T=n\};\{S=n,T=en\};\{S=ne,T=n\};\{S=ne,T=en\}; {S=ne,T=wen};{S=new,T=en};{S=new,T=wen};{S=new,T=iwen}\{S=ne,T=wen\};\{S=new,T=en\};\{S=new,T=wen\};\{S=new,T=iwen\}; {S=new,T=ioiwen};{S=newi,T=wen};{S=newi,T=iwen};{S=newi,T=oiwen}\{S=new,T=ioiwen\};\{S=newi,T=wen\};\{S=newi,T=iwen\};\{S=newi,T=oiwen\}; {S=newio,T=iwen};{S=newio,T=oiwen};{S=newio,T=ioiwen};{S=newion,T=oiwen}\{S=newio,T=iwen\};\{S=newio,T=oiwen\};\{S=newio,T=ioiwen\};\{S=newion,T=oiwen\} 【数据规模】 对于100%的数据,字符串中只出现小写字母。

子任务编号 子任务分值 max(∣A∣,∣B∣)max(|A|,|B|) QQ 数据类型
11 1010 ≤40≤40 ≤200≤200 CC
22 1515 ≤2000≤2000 ≤2000≤2000 AA
33 77 ≤105≤10^5 =1=1 CC
44 1919 ≤2000≤2000 ≤2000≤2000 CC
55 2020 ≤8×105≤8×10^5 ≤105≤10^5 BB
66 2626 ≤8×105≤8×10^5 ≤105≤10^5 CC
77 33 ≤8×105≤8×10^5 ≤105≤10^5 CC

数据类型,AA :数据随机;BB :串 随机且∣B∣≤104|B|≤10^4 ;CC :无特殊性质。

数据下载

题目 1694 的公开数据

正在读取文件列表…

常用命令

题目 1694 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。