#GESP1300. [GESP202512 五级T1] 数字移动
[GESP202512 五级T1] 数字移动
题目背景
2025 年 12 月 GESP C++ 五级编程第 1 题
题目描述
小 A 有一个包含 个正整数的序列 ,序列 恰好包含 对不同的正整数。形式化地,对于任意 ,存在唯一一个 满足 、 且 。
小 A 希望每对相同的数字在序列中相邻。每次操作可以选择任意位置的一个数字,将它移动到任意位置,并花费等于该数字的体力。
请计算一个最小的 ,使得小 A 能够在每次花费的体力均不超过 的情况下,令每对相同的数字在序列中相邻。数据保证小 A 至少需要执行一次操作。
输入格式
第一行输入一个正整数 ,保证 为偶数。
第二行输入 个正整数 。
输出格式
输出一行一个整数,表示满足要求的 的最小值。
6
1 2 1 3 2 3
2
数据范围与提示
- 对于 的测试点,
- 对于所有测试点,
样例中移动数值为 的元素即可使一对 相邻,并继续整理得到所有相同数字相邻,因此答案不超过 ;无法只移动花费不超过 的数字完成目标。