#ABC290E. 变成回文

变成回文

变成回文

题目描述

对于序列 XX,定义 f(X)f(X) 为使 XX 成为回文所需修改的元素个数的最小值。

给定长度为 NN 的序列 AA,求 f(X)f(X) 在所有 AA 的连续子数组上的和。

这里,长度为 mm 的序列 XX 被称为回文,当且仅当对所有 1im1 \le i \le m,XX 的第 ii 个元素与第 (m+1i)(m+1-i) 个元素相等。

输入格式

输入按以下格式从标准输入给出:

NN
A1A_1 A2A_2 \dots ANA_N

输出格式

输出答案(一个整数)。

样例

5
5 2 1 2 2
9

f(5)=0f(5) = 0

f(2)=0f(2) = 0

f(1)=0f(1) = 0

f(2)=0f(2) = 0

f(2)=0f(2) = 0

f(5,2)=1f(5,2) = 1

f(2,1)=1f(2,1) = 1

f(1,2)=1f(1,2) = 1

f(2,2)=0f(2,2) = 0

f(5,2,1)=1f(5,2,1) = 1

f(2,1,2)=0f(2,1,2) = 0

f(1,2,2)=1f(1,2,2) = 1

f(5,2,1,2)=2f(5,2,1,2) = 2

f(2,1,2,2)=1f(2,1,2,2) = 1

f(5,2,1,2,2)=1f(5,2,1,2,2) = 1

因此,所求答案为 99

数据范围

  • 输入中的所有值均为整数。
  • 1N2×1051 \le N \le 2 \times 10^5
  • 1AiN1 \le A_i \le N
难度 提高
通过率
尝试 0
已通过 0
ID
2619
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签