B4453 [海淀区普及组 2025 T1] 序列相似对
题目描述
元旦联欢会即将到来,老师提前调查了班里 $n$ 名同学中第 $i$ 位同学喜欢的零食编号是 $a_{i}$。为了统计同学们喜爱零食的相似程度,老师定义了如下指标:一个序列的权值被定义为满足 $a_{i}=a_{j}$ 的下标对 $(i, j)$(其中 $i
输入格式
第一行包含一个整数 $n$($1 \leq n \leq 10^{5}$)。
第二行包含 $n$ 个整数 $a_{1}, a_{2}, \cdots, a_{n}$($1 \leq a_{i} \leq 10^{9}$)。
输出格式
输出一个整数,表示序列的所有子段的权值之和。
说明/提示
样例 1 解释:
长度为 1 的子段不可能有满足条件的下标对,而序列所有长度大于 1 的子段为:
- 第一组:$[1,2]$,0 个满足条件的下标对;
- 第二组:$[1,2,1]$,1 个满足条件的下标对($(1,3)$);
- 第三组:$[1,2,1,1]$,3 个满足条件的下标对($(1,3)$、$(1,4)$、$(3,4)$);
- 第四组:$[2,1]$,0 个满足条件的下标对;
- 第五组:$[2,1,1]$,1 个满足条件的下标对($(2,3)$);
- 第六组:$[1,1]$,1 个满足条件的下标对($(1,2)$);
总计:$0 + 1 + 3 + 0 + 1 + 1 = 6$。
数据范围:
对于前 30% 的数据,满足 $n \leq 1000$;
对于另外 20% 的数据,满足输入的 $a_{i}$ 互不相等;
对于另外 20% 的数据,满足输入的 $a_{i}$ 全部相等;
对于 100% 的数据,满足“输入格式”中给出的数据范围。