问题 AN: [蓝桥杯 2020 省 AB2] 子串分值

内存限制:128 MB 时间限制:1 S
题面:传统 评测方式:文本比较 上传者:
提交:36 通过:27

题目描述

P8715 [蓝桥杯 2020 省 AB2] 子串分值 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
对于一个字符串 $S$, 我们定义 $S$ 的分值 $f(S)$ 为 $S$ 中恰好出现一次的字符个数。例如 $f\left({ }^{\prime \prime} \mathrm{aba}{ }^{\prime \prime}\right)=1$,$f\left({ }^{\prime \prime} \mathrm{abc}{ }^{\prime \prime}\right)=3$,$f\left({ }^{\prime \prime} \mathrm{aaa} \mathrm{a}^{\prime \prime}\right)=0$ 。
现在给定一个字符串 $S[0 . . n-1]$(长度为 $n$),请你计算对于所有 $S$ 的非空 子串 $S[i . . j](0 \leq i \leq j<n)$,$f(S[i . . j])$ 的和是多少。

输入格式

输入一行包含一个由小写字母组成的字符串 $S$。

输出格式

输出一个整数表示答案。

输入样例 复制

ababc

输出样例 复制

21

数据范围与提示

对于 $20 \%$ 的评测用例, $1 \leq n \leq 10$;
对于 $40 \%$ 的评测用例, $1 \leq n \leq 100$;
对于 $50 \%$ 的评测用例, $1 \leq n \leq 1000$;
对于 $60 \%$ 的评测用例, $1 \leq n \leq 10000$;
对于所有评测用例, $1 \leq n \leq 100000$。