#P15858. [蓝桥杯第二届国际赛] 星际争霸 2

    ID: 16684 Type: RemoteJudge 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 8 Uploaded By: Tags>动态规划 DP2018动态规划优化蓝桥杯国赛

[蓝桥杯第二届国际赛] 星际争霸 2

题目描述

有一款游戏叫《星际争霸 2》,在这个游戏中,你需要建造一些造兵建筑,然后通过这些造兵建筑生产你的部队,最终打败你的对手。

考虑简化版的《星际争霸 2》,开始的时候,你什么都没有,每一个时间单位中,你可以选择如下两件事情中的一种:

  1. 建造一个工厂。
  2. 让每个已有的工厂建造一艘战舰。

然而你的对手会向你发动进攻,每一波进攻形如 (t,x)(t, x),表示在第 tt 个时间单位结尾,你的对手会派遣 xx 艘战舰来进攻,此时如果你的战舰数量小于 xx 你就战败了,否则你的战舰数量会对应的减少 xx,如果你成功的防守住了所有的进攻,那么你就胜利了。

给定所有你对手的进攻信息。问你是否能够胜利,如果能,问你在对手最后一次进攻后最多剩多少战舰,如果不能,问你最多能抵挡多少次进攻。

输入格式

本题包含多组数据。

第一行一个正整数 TT,表示数据组数。

对于每一组数据,第一行一个正整数 nn。

接下来 nn 行,每行两个数 ti,xit_i, x_i,描述一波攻击(注意:不一定按照时间顺序给出)。保证对于 i≠ji \ne j,有 ti≠tjt_i \ne t_j。

输出格式

对于每组数据。

如果你能够胜利输出 "Victory",第二行输出 "Max warship:ans1ans_1",ans1ans_1 表示你在最后一波攻击后最多能剩余多少战舰。

否则输出 "Defeat",第二行输出 "Max level:ans2ans_2",ans2ans_2 表示你最多能抵挡多少次进攻。

2
3
3 2
5 3
10 15
3
4 3
8 10
9 12
Victory
Max warship:1
Defeat
Max level:2

提示

【数据规模和约定】

本题共有 2020 个测试点,每个测试点 55 分,其特点如下:

测试点 1∼21\sim 2:1≤n≤101 \le n \le 10,1≤ti≤101 \le t_i \le 10。

测试点 3∼63\sim 6:1≤n≤5001 \le n \le 500,1≤ti≤50001 \le t_i \le 5000。

测试点 7∼87\sim 8:1≤n≤51 \le n \le 5。

测试点 9∼109\sim 10:1≤n≤50001 \le n \le 5000。

测试点 11∼1311\sim 13:保证每组数据的答案第一行全为 Defeat。

测试点 14∼1614\sim 16:保证每组数据的答案第一行全为 Victory。

测试点 17∼2017\sim 20:没有任何限制。

对于全部数据:T=10T = 10,1≤n≤1051 \le n \le 10^5,1≤ti≤1061 \le t_i \le 10^6,1≤xi≤10181 \le x_i \le 10^{18},∑xi≤1018\sum x_i \le 10^{18}。