#72. 打游戏
打游戏
题目描述
你正在打游戏。
要想通关,你需要消灭 N 个敌人(编号为 1 ~ N)。消灭每一个敌人都需要花费 1 个时间单位。消灭敌人的顺序由你来任意决定。
游戏从 0 时刻开始。
对于敌人 i,如果你能在时刻 Ti 或之前消灭它,你将不会耗费血量;否则,你需要消耗 Di 点血量将其消灭。
如果还有敌人没有被消灭,但你已经没有血量了,那游戏就失败了。
问:要想游戏通关,开始时你至少需要配备多少点血量?
输入
第1行:一个整数 N
第2行:N 个整数 Ti
第3行:N 个整数 Di
输出
一个整数,表示答案。
样例输入
7
4 2 4 3 1 4 6
70 60 50 40 30 20 10
样例输入
50
样例解释
最优方案可能不唯一,以下是一种最优方案:
假设按输入顺序给敌人编号 1 ~ 7
则消灭顺序可以为 1,2,4,3,7,5,6,前 5 次消灭敌人均不需要消耗血量,最后两次分别消耗 30 和 20,总计消耗 50.
数据范围
20% 的数据,N≤15;
100% 的数据,N≤500, 1≤Ti≤N, 1≤Di≤S。
相关
在下列比赛中: