题目名称 987. [NOIP 2010PJ]三国游戏
输入输出 sanguo.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatar王者自由 于2012-08-05加入
开放分组 全部用户
提交状态
分类标签
数学 NOIP/CSP 贪心
分享题解
通过:134, 提交:223, 通过率:60.09%
GravatarYoungsc 100 0.005 s 0.13 MiB C++
GravatarRegnig Etalsnart 100 0.013 s 0.12 MiB C++
Gravatar猎户星座 100 0.016 s 0.27 MiB C++
Gravatar┭┮﹏┭┮ 100 0.017 s 1.34 MiB C++
Gravatar再见 100 0.022 s 1.32 MiB C++
Gravatarattack 100 0.022 s 4.14 MiB C++
Gravatar再见 100 0.023 s 1.32 MiB C++
GravatarNVIDIA 100 0.023 s 1.34 MiB C++
Gravatarhsez_sjy 100 0.024 s 1.34 MiB C++
Gravatarrewine 100 0.025 s 1.29 MiB C++
本题关联比赛
防止颓废的小练习v0.2
2010年noip
20231212_2010联赛题复现
关于 三国游戏 的近10条评论(全部评论)
跪了,千万不要像我一样偷懒,随着输入随着处理每一个武将的次大值。因为输入给你的默契值表格是一个不完全的,一定要补全,否则狂wa不止,跟吃了炫迈一样根本停不下来……
Gravatar浮生随想
2016-11-04 06:06 5楼
怎么都是赢
GravatarNVIDIA
2016-10-18 10:48 4楼
哇,看起来好难,原来正解在《骗分导论》上有。。
Gravatar_Itachi
2016-08-11 20:40 3楼
Gravatar传奇
2014-08-28 10:25 2楼
【解题思路】
(1)小涵不可能选到最大默契值。
(2)小涵不可能输。
只要找到每个武将所能组合默契值的次大值之中的最大值,也就是最大的次大值即可。
因此,只要用枚举法就可以轻松解决。
Gravatarsea
2014-01-20 20:47 1楼

987. [NOIP 2010PJ]三国游戏

★☆   输入文件:sanguo.in   输出文件:sanguo.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

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

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

已知计算机一方选择武将的原则是尽量破坏对手下一步将形成的最强组合,它采取的具体策略如下:任何时刻,轮到计算机挑选时,它会尝试将对手军队中的每个武将与当前每个自由武将进行一一配对,找出所有配对中默契值最高的那对武将组合,并将该组合中的自由武将选入自己的军队。

下面举例说明计算机的选将策略,例如,游戏中一共有6 个武将,他们相互之间的默契值如下表所示

双方选将过程如下所示:

小涵想知道,如果计算机在一局游戏中始终坚持上面这个策略,那么自己有没有可能必胜?如果有,在所有可能的胜利结局中,自己那对用于比武的武将组合的默契值最大是多少?

假设整个游戏过程中,对战双方任何时候均能看到自由武将队中的武将和对方军队的武将。为了简化问题,保证对于不同的武将组合,其默契值均不相同。

【输入格式】

输入共N 行。

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

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

【输出格式】

输出共1 或2 行。

若对于给定的游戏输入,存在可以让小涵获胜的选将顺序,则输出1,并另起一行输出

所有获胜的情况中,小涵最终选出的武将组合的最大默契值。

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

【输入样例1】

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

【输出样例1】

1
32

【输入样例2】

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

【输出样例2】

1
77

【数据范围】

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

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

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