CF1313E.Concatenation with intersection
省选/NOI-
通过率:0%
时间限制:2.00s
内存限制:512MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Vasya had three strings a, b and s, which consist of lowercase English letters. The lengths of strings a and b are equal to n, the length of the string s is equal to m.
Vasya decided to choose a substring of the string a, then choose a substring of the string b and concatenate them. Formally, he chooses a segment [l1,r1] (1≤l1≤r1≤n) and a segment [l2,r2] (1≤l2≤r2≤n), and after concatenation he obtains a string a[l1,r1]+b[l2,r2]=al1al1+1…ar1bl2bl2+1…br2.
Now, Vasya is interested in counting number of ways to choose those segments adhering to the following conditions:
- segments [l1,r1] and [l2,r2] have non-empty intersection, i.e. there exists at least one integer x, such that l1≤x≤r1 and l2≤x≤r2;
- the string a[l1,r1]+b[l2,r2] is equal to the string s.
瓦西娅有三个由小写英文字母组成的字符串 a、b 和 s。字符串 a 和 b 的长度均为 n,字符串 s 的长度为 m。
瓦西娅决定先从字符串 a 中选取一个子串,再从字符串 b 中选取一个子串,并将它们拼接起来。形式上,他选择一个区间 [l1,r1](其中 1≤l1≤r1≤n)和一个区间 [l2,r2](其中 1≤l2≤r2≤n),拼接后得到字符串
a[l1,r1]+b[l2,r2]=al1al1+1…ar1bl2bl2+1…br2.
现在,瓦西娅希望统计满足以下条件的区间选取方案数:
- 区间 [l1,r1] 与 [l2,r2] 有非空交集,即存在至少一个整数 x,使得 l1≤x≤r1 且 l2≤x≤r2;
- 字符串 a[l1,r1]+b[l2,r2] 等于字符串 s。
输入格式
The first line contains integers n and m (1≤n≤500000,2≤m≤2⋅n) — the length of strings a and b and the length of the string s.
The next three lines contain strings a, b and s, respectively. The length of the strings a and b is n, while the length of the string s is m.
All strings consist of lowercase English letters.
第一行包含两个整数 n 和 m(1≤n≤500000,2≤m≤2⋅n)—— 分别表示字符串 a、b 的长度以及字符串 s 的长度。
接下来三行分别给出字符串 a、b 和 s。字符串 a 和 b 的长度均为 n,而字符串 s 的长度为 m。
所有字符串均由小写英文字母组成。
输出格式
Print one integer — the number of ways to choose a pair of segments, which satisfy Vasya's conditions.
输出一个整数——满足瓦西娅条件的线段对的数量。
输入输出样例
输入#1
6 5 aabbaa baaaab aaaaa
输出#1
4
输入#2
5 4 azaza zazaz azaz
输出#2
11
输入#3
9 12 abcabcabc xyzxyzxyz abcabcayzxyz
输出#3
2
说明/提示
Let's list all the pairs of segments that Vasya could choose in the first example:
- [2,2] and [2,5];
- [1,2] and [2,4];
- [5,5] and [2,5];
- [5,6] and [3,5];
我们来列出第一个样例中 Vasya 可能选择的所有线段对:
- [2,2] 和 [2,5];
- [1,2] 和 [2,4];
- [5,5] 和 [2,5];
- [5,6] 和 [3,5];
输入解题思路,AI测评打分。不知道怎么写?