返回首页 返回题库

武器强化

C++ 中等 GESP五级真题 #贪心#枚举#排序

题目描述

题面描述

小杨有 种武器和 种强化材料。第 种强化材料会适配第 种武器,小杨可以花费 金币将该材料对应的适配武器修改为任意武器。

小杨最喜欢第1种武器,因此他希望适配该武器的强化材料种类数严格大于其他的武器,请你帮小杨计算为了满足该条件最少需要花费多少金币。

输入格式

第一行包含两个正整数 ,含义如题面所示。

之后 行,每行包含两个正整数 ,代表第 种强化材料的适配武器和修改花费。

输出格式

输出一个整数,代表能够使适配第1种武器的强化材料种类数严格大于其他的武器最少需要花费的金币。

样例1

输入:

4 4
1 1
2 1
3 1
3 2

输出:

1

样例解释

花费1,将第三种强化材料的适配武器由3改为1。此时,武器1有2种强化材料适配,武器2和武器3都各有1种强化材料适配。满足适配第1种武器的强化材料种类数严格大于其他的武器。

样例2

输入:

2 3
2 5
2 3
2 4

输出:

7

数据范围

对于全部数据,保证有 。

时间限制

1.0 s

内存限制

512.0 MB

💡 查看提示(先自己想一想再看)
本题考察贪心算法与枚举思想。解题思路:枚举最终第1种武器的适配材料数量aim,对于每个aim,首先将其他武器的适配材料数量削减到不超过aim-1,优先选择修改花费最低的材料转移到第1种武器;若此时第1种武器的数量仍不足aim,则从剩余的所有可转移材料中选择花费最低的补充。最终取所有合法aim对应的最小花费即可。注意处理n=1的特殊情况(此时不需要修改任何材料)。
⚙ 开始做这道题 0 人做过 · 0 收藏 · 4 浏览

讨论(0)