AT_abc390_f [ABC390F] Double Sum 3

题目描述

给定一个长度为 $N$ 的整数序列 $A = (A_1, A_2, \ldots, A_N)$。 对于满足 $1 \leq L \leq R \leq N$ 的整数对 $(L, R)$,定义 $f(L, R)$ 如下: - 初始时,在黑板上按顺序写下 $R-L+1$ 个整数 $A_L, A_{L+1}, \ldots, A_R$。 - 重复以下操作直到黑板上所有整数被清除: - 选择两个整数 $l, r$,需满足 $l \leq r$ 且黑板上当前存在的所有 $[l, r]$ 范围内的整数至少各出现一次。随后清除黑板上所有 $[l, r]$ 范围内的整数。 - $f(L, R)$ 定义为清除所有整数所需的最小操作次数。 请计算 $\displaystyle \sum_{L=1}^N \sum_{R=L}^N f(L, R)$ 的值。

输入格式

输入从标准输入给出,格式如下: > $N$ $A_1$ $A_2$ $\ldots$ $A_N$

输出格式

输出答案。

说明/提示

### 约束条件 - $1 \leq N \leq 3 \times 10^5$ - $1 \leq A_i \leq N$ - 输入的所有值均为整数 ### 样例解释 1 以 $(L, R) = (1, 4)$ 为例,计算 $f(L, R)$ 的过程如下: - 黑板上初始有 $1, 3, 1, 4$。 - 选择 $(l, r) = (1, 1)$,清除所有 $1$,此时黑板上剩余 $3, 4$。 - 选择 $(l, r) = (3, 4)$,清除 $3, 4$。 - 无法在少于 $2$ 次操作内完成清除,因此 $f(1, 4) = 2$。 类似地,可得 $f(2, 4) = 2$,$f(1, 1) = 1$ 等。 总和 $\displaystyle \sum_{L=1}^N \sum_{R=L}^N f(L, R) = 16$,因此输出 $16$。 翻译由 DeepSeek R1 完成