测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A3440. 三国游戏

编程题 普及/提高-

题目描述

小涵很喜欢电脑游戏,这些天他正在玩一个叫做《三国》的游戏。在游戏中,小涵和计算机各执一方,组建各自的军队进行对战。游戏中共有N位武将(N为偶数且不小于4),任意两个武将之间有一个“默契值”,表示若此两位武将作为一对组合作战时,该组合的威力有多大。游戏开始前,所有武将都是自由的(称为自由武将,一旦某个自由武将被选中作为某方军队的一员,那么他就不再是自由武将了),换句话说,所谓的自由武将不属于任何一方。游戏开始,小涵和计算机要从自由武将中挑选武将组成自己的军队,规则如下:小涵先从自由武将中选出一个加入自己的军

输入格式

每组输入数据共N行。

第1行为一个偶数N,表示武将的个数。


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





数据规模:


对于40%的数据有N≤10。


对于70%的数据有N≤18。


对于100%的数据有N≤500。

输出格式

每组输出1或2行。


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


如果不存在可以让小涵获胜的选将顺序,则输出0。





下面是对样例数据的解释:


样例一:


首先小涵拿走5号武将;计算机发现5号武将和剩下武将中的4号默契值最高,于是拿走4号;小涵接着拿走3号;计算机发现3、5号武将之一和剩下的武将配对的所有组合中,5号和1号默契值最高,于是拿走1号;小涵接着拿走2号;计算机最后拿走6号。在小

输入输出样例

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

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
输出 #1
1
32

1
77
上一题 去做题 下一题