#ABC206D. 回文症

回文症

回文症

题目描述

给定由 NN 项组成的正整数序列 A=(A1,A2,AN)A=(A_1,A_2, \dots A_N)

可以进行以下操作 0 次或多次,要使 AA 成为回文,最少需要进行多少次操作?

  • 选择一对正整数 (x,y)(x,y),然后将当前 AA 中所有的 xx 替换为 yy

另外,本题中,当且仅当对于所有整数 ii1iN1 \le i \le N)都有 Ai=AN+1iA_i=A_{N+1-i} 时,称 AA 为回文。

输入格式

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

N
A_1 A_2 … A_N

输出格式

以整数形式输出答案。

样例

8
1 5 3 2 5 2 3 1
2

一开始,A=(1,5,3,2,5,2,3,1)A=(1,5,3,2,5,2,3,1)

AA 中所有的 3 替换为 2 后,得到 A=(1,5,2,2,5,2,2,1)A=(1,5,2,2,5,2,2,1)

再将 AA 中所有的 2 替换为 5 后,得到 A=(1,5,5,5,5,5,5,1)A=(1,5,5,5,5,5,5,1)

通过以上操作,可以用 2 次操作使 AA 成为回文,这是最少次数。

7
1 2 3 4 1 2 3
1
1
200000
0

AA 也可能一开始就是回文。

数据范围

  • 1N2×1051 \le N \le 2 \times 10^5
  • 1Ai2×1051 \le A_i \le 2 \times 10^5
  • 输入均为整数
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
2181
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签