/ Vijos / 题库 /

三国游戏

三国游戏

时间限制:1秒  内存限制:256M


【问题描述】

  小涵很喜欢电脑游戏,这些天他正在玩一个叫做《三国》的游戏。

  在游戏中,小涵和计算机各执一方,组建各自的军队进行对战。游戏中共有 \(N\) 位武将(\(N\) 为偶数且不小于 4),任意两个武将之间有一个“默契值”,表示若此两位武将作为一对组合 作战时,该组合的威力有多大。游戏开始前,所有武将都是自由的(称为自由武将,一旦某 个自由武将被选中作为某方军队的一员,那么他就不再是自由武将了),换句话说,所谓的 自由武将不属于任何一方。游戏开始,小涵和计算机要从自由武将中挑选武将组成自己的军 队,规则如下:小涵先从自由武将中选出一个加入自己的军队,然后计算机也从自由武将中 选出一个加入计算机方的军队。接下来一直按照“小涵→计算机→小涵→……”的顺序选择 武将,直到所有的武将被双方均分完。然后,程序自动从双方军队中各挑出一对默契值高 的武将组合代表自己的军队进行二对二比武,拥有更高默契值的一对武将组合获胜,表示两 军交战,拥有获胜武将组合的一方获胜。

  已知计算机一方选择武将的原则是尽量破坏对手下一步将形成的强组合,它采取的具 体策略如下:任何时刻,轮到计算机挑选时,它会尝试将对手军队中的每个武将与当前每个 自由武将进行一一配对,找出所有配对中默契值高的那对武将组合,并将该组合中的自由 武将选入自己的军队。 下面举例说明计算机的选将策略,例如,游戏中一共有 6 个武将,他们相互之间的默契值如下表所示:
说明
  双方选将过程如下所示:
说明
  小涵想知道,如果计算机在一局游戏中始终坚持上面这个策略,那么自己有没有可能必 胜?如果有,在所有可能的胜利结局中,自己那对用于比武的武将组合的默契值大是多 少? 假设整个游戏过程中,对战双方任何时候均能看到自由武将队中的武将和对方军队的武 将。为了简化问题,保证对于不同的武将组合,其默契值均不相同。

【输入格式】

  第一行为一个偶数 \(N\),表示武将的个数。
  第 2 行到第 \(N\) 行里,第 \(i+1\) 行有 \(N−i\) 个非负整数,每两个数之间用一个空格隔开,表示 \(i\) 号武将和 \(i+1\),\(i+2\),……,\(N\) 号武将之间的默契值( \(0≤\) 默契值 \(≤1,000,000,000\)) 。

【输出格式】

  若对于给定的游戏输入,存在可以让小涵获胜的选将顺序,则输出 1,并另起一行输出 所有获胜的情况中,小涵终选出的武将组合的大默契值。
  如果不存在可以让小涵获胜的选将顺序,则输出 0。

【输入输出样例1】

 Input

6
5 28 16 29 27
23 3 20 1
8 32 26
33 11
12

 Output

1
32

【输入输出样例1解释】

  首先小涵拿走 5 号武将;计算机发现 5 号武将和剩下武将中的 4 号默契值高,于是拿 走 4 号;小涵接着拿走 3 号;计算机发现 3、5 号武将之一和剩下的武将配对的所有组合中, 5 号和 1 号默契值高,于是拿走 1 号;小涵接着拿走 2 号;计算机后拿走 6 号。在小涵 手里的 2,3,5 号武将中,3 号和 5 号配合好,默契值为 32,而计算机能推出的好组合 为 1 号和 6 号,默契值为 27。结果为小涵胜,并且这个组合是小涵用尽所有方法能取到的 好组合。

【输入输出样例2】

 Input

8
42 24 10 29 27 12 58
31 8 16 26 80 6
25 3 36 11 5
33 20 17 13
15 77 9
4 50
19 

 Output

1
77

【数据限制】

  对于 \(40\%\) 的数据,\(N≤10\)
  对于 \(70\%\) 的数据,\( N≤18\)
  对于 \(100\%\) 的数据,\(1 ≤ N ≤ 5000\)

【来源】

  Mr.he

信息

ID
1339
难度
4
分类
模拟 | 博弈论 点击显示
标签
递交数
0
已通过
0
通过率
?
被复制
2
上传者