古老的竞技场里遗落了 n 件圣物,每件圣物同时蕴含“光魂”与“暗魂”两种力量。两位角斗士——先行者与后行者——将按照如下规则轮流拾取圣物,直至场地清空:
设最终先行者的总净收益为 X,后行者的总净收益为 Y。先行者希望最大化最终分差 X−Y,后行者则希望最小化该分差。双方完全理性且知晓所有圣物的魂力值,都会采取最优策略。
请你计算在双方最优行动下的最终分差 X−Y。
数据范围:
第一行包含一个整数 T,表示测试数据的组数。
接下来对于每组测试数据:
对于每组测试数据,输出一行一个整数,表示在双方都采取最优策略时的分差 X−Y。
输入
1
1
5
3
输出
2
说明
只有 1 件圣物。先行者先手拾取该圣物,获得光魂 C1=5,失去暗魂 D1=3,本回合净收益为 5−3=2。后行者没有可以拾取的圣物,净收益为 0。最终分差 X−Y=2−0=2。
从数学不变量角度看,分差始终等于所有圣物的 ∑(Ci−Di),即 (5−3)=2。
输入
1
2
10 2
5 7
输出
0
说明
共有 2 件圣物,属性分别为 C1=10,D1=5 和 C2=2,D2=7。
无论双方如何选择,最终分差均为各圣物贡献之和: X−Y=(C1−D1)+(C2−D2)=(10−5)+(2−7)=5+(−5)=0。
例如,若先行者先选 10‑5(净收益 5),后行者选 2‑7(净收益 2-7 = -5),分差为 5−(−5)=10?注意:后行者拾取圣物 i 时,自身净收益为 Di−Ci,对分差 X−Y 的影响是减去这个净收益,即 −(Di−Ci)=Ci−Di。因此无论谁选,每件圣物对 X−Y 的贡献都是 Ci−Di,总和为 0。
输入
1
3
1 -1 3
2 -3 -2
输出
6
说明
有 3 件圣物,C=[1,−1,3],D=[2,−3,−2]。
分别计算每件圣物的差值贡献:
1:C1−D1=1−2=−12:C2−D2=(−1)−(−3)=23:C3−D3=3−(−2)=5最终分差 X−Y=(−1)+2+5=6。无论双方采任何最优次序,该分差恒为 6。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册