#4409. 删除一个字符(Remove One Character)

删除一个字符(Remove One Character)

题目描述

给定一个长度为 NN 的字符串 SS。对于每个 1iN1 ≤ i ≤ N,令 SiS_i 表示从 SS 中删除第 ii 个字符后得到的字符串。
找出满足以下两个条件的整数对(i,j)(i,j) 的数量:

  1. 1i<jN1 ≤ i < j ≤ N

  2. Si=SjS_i = S_j

输入格式

输入NNSS

输出格式

输出所求答案。

样例

7
abbbcca
4
4
xxxx
6
2
pp
1
2
st
0

样例1解释

以下是按顺序的 SiS_i 字符串:bbbcca, abbcca, abbcca, abbcca, abbbca, abbbca, abbbcc。

以下 44(i,j)(i,j) 满足条件:

  • (i,j)=(2,3)(i,j) = (2,3)
  • (i,j)=(2,4)(i,j) = (2,4)
  • (i,j)=(3,4)(i,j) = (3,4)
  • (i,j)=(5,6)(i,j) = (5,6)

数据范围

数据范围:2N3×1052 ≤ N ≤ 3 × 10^5,SS是一个由小写英文字母组成的长度为 NN 的字符串。

来源

  • AtCoder ARC130A