C. 徐老师的战棋博弈

    传统题 1000ms 256MiB

徐老师的战棋博弈

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

徐老师和黄老师最近在学习博弈问题,他们认识了两个非常聪明的小朋友 AliceAlice 和 BobBob

于是他们决定给他俩出一个新的博弈游戏《战国将领》

这个游戏是这样的,徐老师会挑出 nn 个 将军棋子 编号 1∼n1 \sim n,其中第 ii 个 将军棋子 的战斗力为 aia_i(aia_i可能是负数,即表示内奸)

每局游戏需要一名玩家作为 领主,一名玩家作为 攻城者 ,由 领主 先开始选棋子,从剩余棋子中选择一个棋子加入己方阵营,两人交替进行,直到所有棋子被选完(每轮不能不选棋子)

记 领主 所选棋子的战斗力总和为 sumAsum_A,攻城者 所选棋子的战斗力总和为 sumBsum_B

那么最终 领主 的得分为 ans=∣sumA∣−∣sumB∣ans = |sum_A| - |sum_B|

显然,领主 希望得分尽可能高,而 攻城者 希望得分尽可能低。

现在徐老师任命 AliceAlice 来当 领主, BobBob 当 攻城者,他想知道如果两人都足够聪明,采取最优策略的情况下,AliceAlice 的得分会是多少?

输入格式

第一行包含一个整数 nn

第二行包含 nn 个整数,分别为 a1,a2,...,ana_1,a_2,...,a_n,依次表示每个 将军棋子 的战斗力

输出格式

输出一行包含一个整数,表示 AliceAlice 的最终得分

数据范围

测试点编号 数据范围 特殊性质
1∼21\sim 2 n=2n=2 无
3∼43\sim 4 n=4n=4
5∼65\sim 6 n=6n=6
7∼87\sim 8 1≤n≤1031 \leq n \leq 10^3
9∼129\sim 12 1≤n≤1051 \leq n \leq 10^5 ai>0a_i>0
13∼1613\sim 16 ai<0a_i<0
17∼2017\sim 20 无

对于所有数据保证:∣ai∣≤109|a_i| \le 10^9。

样例输入1

6
6 -1 -6 -1 4 -3

样例输出1

1

样例解释1

两人的选择情况依次如下

  1. AliceAlice 选 −6-6 的棋子
  2. BobBob 选 −3-3 的棋子
  3. AliceAlice 选 −1-1 的棋子
  4. BobBob 选 −1-1 的棋子
  5. AliceAlice 选 44 的棋子
  6. BobBob 选 66 的棋子

sumA=−6−1+4=−3,sumB=−3−1+6=2sum_A=-6-1+4=-3,sum_B=-3-1+6=2

最终得分为 ∣−3∣−∣2∣=1|-3|-|2|=1

样例输入2

10
3 -1 -7 -2 4 -5 -9 7 2 10 

样例输出2

2

2026暑假普及组模拟赛(6)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-8-5 12:30
结束于
2026-8-15 12:30
持续时间
240 小时
主持人
参赛人数
24