C. 数字魔法挑战赛

    Type: Default 1000ms 256MiB

数字魔法挑战赛

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

光头强 最近参加了一场“数字魔法挑战赛”,比赛规则是这样的:每个参赛者都会获得一个长度为 ( nn ) 的数字序列。为了赢得比赛,参赛者需要对这个序列进行一次操作,使得整个序列的所有数字都变成同一个数。

操作规则如下:

  • 参赛者可以指定一个区间 ([i,j][i, j]),并将这个区间内的所有数字都变成同一个数 ( xx )。
  • 目标是找到一个最短的区间长度,使得整个序列的所有数字都变成同一个数。

例如,对于序列 1, 2, 3, 4, 5, 1,选择区间 ([2,5][2, 5]),并将这个区间内的所有数字都变成 1,就可以使整个序列都变成 1。因此,最短的区间长度是 4

光头强 想要赢得比赛,但他不知道如何找到最短的区间长度。你能帮助他吗?

输入格式

  • 第一行输入一个整数 ( nn ),表示序列中数字的数量。
  • 第二行输入 ( nn ) 个整数,表示序列中的每一个数字。

输出格式

输出一个整数,表示最短的区间长度。

6
1 2 3 4 5 1
4

数据范围

对于前 20%20\% 的数据,满足 1n1001 \le n \le 100

对于 100%100\% 的数据,满足 1n1061 \le n \le 10^6,数组中的每一个数字在 int 范围内

粒子2025年4月下半月月赛

Not Attended
Status
Done
Rule
IOI
Problem
4
Start at
2025-4-13 0:00
End at
2025-4-29 16:00
Duration
2 hour(s)
Host
Partic.
9