#4551. Make it Palindrome

0
    ID: 4551 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>AtCoderabc290EGESP 5级前缀和枚举(双层循环)

Make it Palindrome

Make it Palindrome

题目描述

对于一个序列 XX,令 f(X)=f(X) =(将 XX 变为回文序列所必须修改的最少元素个数)。 给定长度为 NN 的序列 AA,求对 AA 的所有 连续 子数组 的 f(X)f(X) 之和。 这里,长度为 mm 的序列 XX 当且仅当对所有 1≤i≤m1 \le i \le m,第 ii 个元素与第 (m+1−i)(m+1-i) 个元素相等时,称为回文序列。

输入格式

输入按下述格式由标准输入给出: NN A1A_1 A2A_2 …\dots ANA_N

输出格式

输出一个整数,表示答案。

5
5 2 1 2 2
9

提示

输入中的所有数值均为整数。 1≤N≤2×1051 \le N \le 2 \times 10^5 1≤Ai≤N1 \le A_i \le Nf(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.

标签: AtCoder|abc290E

来源

AtCoder|abc290E