AT_arc130_a [ARC130A] Remove One Character
题目描述
给定一个长度为 $N$ 的字符串 $S$。对于 $1 \leq i \leq N$,用 $S_i$ 表示从 $S$ 中删除第 $i$ 个字符后得到的字符串。
请计算满足以下条件的整数对 $(i, j)$ 的个数:
- $1 \leq i < j \leq N$
- $S_i = S_j$
输入格式
输入从标准输入中以如下格式给出:
> $N$ $S$
输出格式
请输出答案。
说明/提示
### 限制条件
- $2 \leq N \leq 3 \times 10^5$
- $S$ 是仅由小写英文字母组成的长度为 $N$ 的字符串
### 样例解释 1
$S_i$ 依次为:`bbbcca`、`abbcca`、`abbcca`、`abbcca`、`abbbca`、`abbbca`、`abbbcc`。满足条件的 $(i, j)$ 有以下 $4$ 个:
- $(i, j) = (2, 3)$
- $(i, j) = (2, 4)$
- $(i, j) = (3, 4)$
- $(i, j) = (5, 6)$
由 ChatGPT 4.1 翻译