AT_abc290_e [ABC290E] Make it Palindrome

题目描述

对于一个数列 $X$,定义 $f(X)$ 为:将 $X$ 变为回文数列所需修改的元素个数的最小值。 给定一个长度为 $N$ 的数列 $A$,请计算所有 $A$ 的**连续**子序列 $X$ 的 $f(X)$ 之和。 这里,长度为 $m$ 的数列 $X$ 是回文数列,当且仅当对于所有满足 $1 \le i \le m$ 的整数 $i$,$X$ 的第 $i$ 项与第 $m+1-i$ 项相等。

输入格式

输入以如下格式从标准输入给出。 > $N$ $A_1$ $A_2$ $\dots$ $A_N$

输出格式

请输出答案的整数值。

说明/提示

## 限制条件 - 输入均为整数。 - $1 \le N \le 2 \times 10^5$ - $1 \le A_i \le N$ ## 样例解释 1 - $f(5) = 0$ - $f(2) = 0$ - $f(1) = 0$ - $f(2) = 0$ - $f(2) = 0$ - $f(5,2) = 1$ - $f(2,1) = 1$ - $f(1,2) = 1$ - $f(2,2) = 0$ - $f(5,2,1) = 1$ - $f(2,1,2) = 0$ - $f(1,2,2) = 1$ - $f(5,2,1,2) = 2$ - $f(2,1,2,2) = 1$ - $f(5,2,1,2,2) = 1$ 综上,所求答案为 $9$。 由 ChatGPT 4.1 翻译