#P16587. [GKS 2016 #C] Soldiers

    ID: 18960 远端评测题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>动态规划 DP博弈论2016Google Kick Start

[GKS 2016 #C] Soldiers

题目描述

Alice 将军和 Bob 将军正在玩一个战争游戏。游戏中有 NN 名士兵。每名士兵有两个属性:攻击力和防御力。

在游戏开始前,Alice 将军和 Bob 将军轮流选择士兵,Alice 先手。每一轮,玩家可以选择一名士兵,只要该士兵的攻击力大于当前所有已被选士兵的攻击力,或者其防御力大于当前所有已被选士兵的防御力。精确地说:设 AiA_iDiD_i 分别为第 ii 名士兵的攻击力和防御力(i=1Ni = 1 \dots N),并设 SS 为当前已被选士兵的集合。那么玩家可以选择士兵 xx 当且仅当以下条件至少一个成立:

  • 对于所有 sSs \in S,有 Ax>AsA_x > A_s
  • 对于所有 sSs \in S,有 Dx>DsD_x > D_s

如果无法再选择任何士兵,则选择过程结束,玩家们开始进行游戏。

Alice 将军希望自己选中的士兵数量多于 Bob,而 Bob 将军则希望阻止这一情况发生。如果双方都以最优策略来达成各自的目标,请问 Alice 将军能否成功?

输入格式

每个测试用例的第一行包含一个正整数 NN,表示士兵的数量。接下来 NN 行,其中第 ii 行包含两个整数 AiA_iDiD_i,表示第 ii 名士兵的攻击力和防御力。

输出格式

对于每个测试用例,输出一行,格式为 Case #x: y,其中 xx 是测试用例编号(从 11 开始),yyYESNO,表示即使 Bob 以最优策略阻止,Alice 是否仍然能保证自己选中的士兵数量多于 Bob。

3
3
10 2
1 10
10 3
3
10 1
10 10
1 10
3
10 2
1 10
4 9
Case #1: NO
Case #2: YES
Case #3: YES

提示

限制条件

1T101 \le T \le 10

1Ak,Dk100001 \le A_k, D_k \le 10000

小数据集(测试集 1 – 可见)

1N2001 \le N \le 200

大数据集(测试集 2 – 隐藏)

1N40001 \le N \le 4000

翻译由 DeepSeek V4 Pro 完成