4061: 配对卡片
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:1
解决:1
题目描述
小 D 有一叠卡片排成一排,共 张。每张卡片上写有一个正整数,并且每个数字恰好出现两次(也就是说,同样的卡片正好是两张一对)。形式化地,对于任意 ,存在唯一的 满足 ,且 。
小 D 希望每一对相同的卡片在序列中相邻。每次操作,小 D 可以选择任意一个位置 (),把当前第 张卡片抽出来,插到任意位置(可以插到最前面、最后面,或两张卡片之间),并花费与卡片上数字相同的体力。
例如 ,小 D 选择 ,把 移到序列末尾,序列变为 ,花费 点体力。
小 D 可以执行任意次操作,但他希望每一次操作的体力花费都不超过某个数 。请你帮他求出最小的 ,使得他能在每次花费都不超过 的前提下,让每对相同的卡片都相邻。
输入
第一行一个正整数 ,表示卡片数量,保证 为偶数。
第二行包含 个正整数 ,表示初始序列。保证对任意 ,存在唯一的 ()使得 ,即每个数字恰好出现两次。
数据保证小 D 至少需要执行一次操作。
输出
输出一行一个整数,表示满足要求的最小的 。
样例输入 复制
6
4 3 2 3 2 4
样例输出 复制
3
提示
- 对于 的测试点,保证 。
- 对于所有测试点,保证 为偶数,。