P13510 [KOI 2025 #1] 远方的卡片

题目背景

试题来源:。中文翻译做了少量本土化修改。 按照[署名—非商业性使用—相同方式共享 4.0 协议国际版](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans)进行授权。

题目描述

有 $2N$ 张写有自然数的卡片。这些卡片从左到右排成一列。 每张卡片上都恰好写着一个 $1$ 到 $N$ 之间的自然数。我们称从左边数第 $i$ ($1 \le i \le 2N$) 张卡片上写的自然数为 $X_i$。 对于每个 $1 \le k \le N$ 的 $k$,写有数字 $k$ 的卡片恰好有两张。也就是说,从 $1$ 到 $N$ 的每个自然数都恰好写在两张卡片上。 Jeong-ul 将写有自然数 $k$ 的两张卡片之间放置的卡片数量称为“数字 $k$ 之间的卡片数量”。 例如,假设卡片按如下图所示的方式放置。在下图中,$N=4$,且 $X_1=1, X_2=2, X_3=2, X_4=4, X_5=3, X_6=1, X_7=3, X_8=4$。 ![](https://cdn.luogu.com.cn/upload/image_hosting/klmwlcqy.png) * 在两张写有 1 的卡片之间,依次有写着 2, 2, 4, 3 的卡片,因此“数字 1 之间的卡片数量”为 4。 * 在两张写有 2 的卡片之间,没有任何卡片,因此“数字 2 之间的卡片数量”为 0。 * 在两张写有 3 的卡片之间,只有一张写着 1 的卡片,因此“数字 3 之间的卡片数量”为 1。 * 在两张写有 4 的卡片之间,依次有写着 3, 1, 3 的卡片,因此“数字 4 之间的卡片数量”为 3。 在上面的例子中,“数字 $k$ 之间的卡片数量”中的最大值是“数字 1 之间的卡片数量”,其值为 4。 Jeong-ul 想要找出对于从 1 到 $N$ 的所有自然数 $k$,“数字 $k$ 之间的卡片数量”中的最大值。 当给定按排列顺序的卡片上的自然数时,请编写一个程序,求出所有“数字 $k$ 之间的卡片数量”中的最大值。

输入格式

第一行给定一个整数 $N$。 第二行给定 $2N$ 个整数 $X_1, X_2, \cdots, X_{2N}$,以空格分隔。

输出格式

在第一行输出答案。

说明/提示

### 限制条件 * 给定的所有数都是整数。 * $1 \le N \le 2000$。 * 对于每个 $i$ ($1 \le i \le 2N$),都有 $1 \le X_i \le N$。 * 对于每个 $k$ ($1 \le k \le N$),写有数字 $k$ 的卡片恰好有两张。也就是说,在 $X_1, X_2, \cdots, X_{2N}$ 中,$k$ 恰好出现两次。 ### 子任务 1. (10 分) $N \le 2$。 2. (15 分) 答案为 0 或 1。 3. (15 分) 答案为 $2N-3$ 或 $2N-2$。 4. (20 分) $N \le 500$。 5. (40 分) 无附加限制条件。