Related
In following contests:
贪心,只要一座山峰的攀登时间达到了某种装备的最低适用时间,那么这座山就可以使用这种装备。
每座山一旦满足某种装备的最低适用时间,就可以使用该装备并获得对应的时间减少,因此我们需要为每座山选择可用装备中减少时间最大的。
攀登时间越长的山峰越能满足最低适用时间越高的装备,所以我们将装备和山峰都按时间从小到大排序。
然后按时间从小到大来枚举山峰,找到所有最低适用时间小于等于当前山峰攀登时间的装备,从中选出一个减少时间最大的,应用即可。
你是一名登山者,计划攀登 n 座山峰,第 i 座山峰所需的攀登时间为 ti。你有 m 种专业登山装备,每种装备可以重复使用,但每座山只能选择其中一种装备。第 j 种装备的使用条件为:如果一座山的攀登所需时间不低于 xj,则可以使用该装备,使攀登时间减少 yj。请问,通过合理选择装备,完成所有山峰攀登最少需要多少总时间?
数据范围:山峰数量 n 与装备种类 m 满足 1≤n,m≤2×105;每座山的所需时间 ti 满足 1≤ti≤109;装备参数满足 1≤yj<xj≤109。
第一行包含两个整数 n 和 m。 第二行包含 n 个整数 t1,t2,…,tn,表示每座山所需的攀登时间。 接下来 m 行,每行包含两个整数 xj 和 yj,分别表示第 j 种装备的最低适用时间和可减少的时间。
In following contests:
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.