BZOJ 3709• 有n只怪物,你的初始生命值为z.• 为了打败第i只怪物,你需要消耗cost[i]点生命值,但怪物死后会使你恢复val[i]点生命值.• 任何时候你的生命值都不能小于等于0.• 问是否存在一种打怪顺序,使得你可以打完这n只怪物而不死掉 • n≤100,000 一些怪物是赚血的,一些是亏血的. 肯定要先打完所有赚血的,再打亏血的. 打赚血的: 为了保证能够有血,先打cos小的最保险. 微扰法证明:如果先打大一些的,如果能打,那么打小一些的也能打,而且血更多了,一定还能打那一个大…