文章目录
(JZOJ)比赛总结 2021 03 20
开头:
这次考试,刚开始,我就感冒🤧回家了,真的惨,只好回家休养,(我的朋友们,再见啦!)
星期一
我回来啦!!!
在我的不断努力(moyu)后,我,现在给大家来个总结!!
T1:
题面:
神牛岛是传说中的一个岛屿,凡是成功到那里游历,完成探险并返回的人,都会成为神牛。但是,现实中却没有人知道如何到达神牛岛。这天夜里,笃志者睡着之后,不久就进入了梦乡。他突然看到有人在问,“有人想去神牛岛的吗?”神牛岛之旅的牌子前,就开始有不少勇士报名要去冒险探索。“我们会把勇士安排在前,带领大家一起去神牛岛。下面开始点名!”管理队伍的 LXY 神牛说。其实说实话,给学生排队这种工作是最让神牛头疼的了。因为同学们都有自尊心,都不愿意排后面。共有 n 个同学要排成一列,每个同学有两个属性:影响力和承受能力。给一个同学造成的心理创伤指数等于所有在他前面同学的影响力之和减去他的承受能力。现在请你帮忙安排一下点名顺序,尽量使受到心理创伤最大的同学少受创伤。
输入:
第 1 行是整数n,表示同学的个数。
第 2~n+1 行每行两个自然数,分别是该同学的影响力和承受能力。
输出:
包含 1 行,为你安排的顺序中受到心理创伤最大的同学受到的创伤。
做法:
这道题,我们可以用贪心队列的方法来做。因为我们要让承受力小的和影响力小的尽量排前面,那么,我们直接把他们给加起来,也就是:
c i . z = c i . x + c i − 1 . z c_i.z=c_i.x+c_{i-1}.z ci.z=ci.x+ci−1