测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A67121. 数字移动

编程题

题目描述

试题名称:数字移动

时间限制:1.0 s

内存限制:512.0 MB

3.1.1 题目描述

A 有一个包含 N 个正整数的序列 ,序列 A 恰好包含 N/2对不同的正整数。形式化地,对于任意 1<=i<=N,存在唯一一个 j 满足

A 希望每对相同的数字在序列中相邻,为了实现这一目的,小 A 每次操作会选择任意 i ( 1<=i<=N),将当前序列的第 i 个数字移动到任意位置,并花费对应数字的体力。

例如,假设序列 A={1,2,1,3,2,3.},小 A 可以选择 i=2 ,将 A2=2移动到 A3=1的后面,此时序列变为{1,1,2,3,2,3.},耗费 2 点体力。小 A 也可以选择 i=3,将 A3=1移动到A2=2 的前面,此时序列变为{1,1,2,3,2,3.},花费 1 点体力。

A 可以执行任意次操作,但他希望自己每次花费的体力尽可能小。小 A 希望你能帮他计算出一个最小的 x ,使得他能够在每次花费的体力均不超过 x 的情况下令每对相同的数字在序列中相邻。

3.1.2 输入格式

第一行一个正整数 N ,代表序列长度,保证 N 为偶数。

数据保证小 A 至少需要执行一次操作。

3.1.3 输出格式

输出一行,代表满足要求的 x 的最小值。

3.1.4 样例

3.1.4.1 输入样例

6
1 2 1 3 2 3


3.1.4.2 输出样例

2


3.1.5 数据范围