题目:在魔法学院中,小明为了拿奖学金,需要考试取得一定的成绩。对于即将面临的n门考试平均分至少要达到avg分,每门课满分为r,小明凭借自己的实力考试,第i门科目只能考ai分,但小明得到了精灵法师的魔法祝福加成,可以花费一些祝福值来提高某些科目的成绩,但最高不能超过满分。对于第i门课,小明可以花费bi祝福值来提高成绩1分。为了使得平均分达到avg分,问小明最少需要花费多少祝福值?
输入:第一行输入n,r,avg,接下来n行每行输入ai,bi(输入都为整数)
例如:5 5 4
5 2
4 7
3 1
3 2
2 5
输出:输出最少花费的祝福值
例如:4
提示:增加第三门成绩2分,第四门成绩1分,需要花费4祝福值。
以下是我的代码,先对祝福值进行排序,然后贪心的让祝福值最低的课尽量增加到满分,以此来花费最少的祝福值达到平均分。
输入输出如图所示
本篇介绍了一个关于如何通过最小化祝福值投入来达成特定平均分目标的问题。在一个设定好的魔法学院环境中,学生小明需要通过合理分配有限资源(即祝福值),提升各门课的成绩,以满足获得奖学金所需的平均分条件。文章提供了实现这一目标的算法思路及代码示例。
1937

被折叠的 条评论
为什么被折叠?



