- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NOIP2010普及组第四题
三国游戏 解题报告
(sanguo.pas/c/cpp)
【问题描述】
小涵很喜欢电脑游戏,这些天他正在玩一个叫做《三国》的游戏。
在游戏中, 小涵和计算机各执一方, 组建各自的军队进行对战。 游戏中共有 N位武将 (N为偶数且不小于 4) ,任意两个武将之间有一个“默契值” ,表示若此两位武将作为一对组合作战时,该组合的威力有多大。游戏开始前,所有武将都是自由的(称为自由武将,一旦某个自由武将被选中作为某方军队的一员,那么他就不再是自由武将了) ,换句话说,所谓的自由武将不属于任何一方。游戏开始,小涵和计算机要从自由武将中挑选武将组成自己的军队,规则如下:小涵先从自由武将中选出一个加入自己的军队,然后计算机也从自由武将中选出一个加入计算机方的军队。接下来一直按照“小涵→计算机→小涵→……”的顺序选择武将,直到所有的武将被双方均分完。然后,程序自动从双方军队中各挑出一对默契值最高的武将组合代表自己的军队进行二对二比武,拥有更高默契值的一对武将组合获胜,表示两军交战,拥有获胜武将组合的一方获胜。
已知计算机一方选择武将的原则是尽量破坏对手下一步将形成的最强组合,它采取的具体策略如下:任何时刻,轮到计算机挑选时,它会尝试将对手军队中的每个武将与当前每个自由武将进行一一配对,找出所有配对中默契值最高的那对武将组合,并将该组合中的自由武将选入自己的军队。
下面举例说明计算机的选将策略,例如,游戏中一共有 6个武将,他们相互之间的默契值如下表所示
(武将默契值关系表)
双方选将过程如下所示
小涵想知道,如果计算机在一局游戏中始终坚持上面这个策略,那么自己有没有可能必胜?如果有,在所有可能的胜利结局中,自己那对用于比武的武将组合的默契值最大是多少?
假设整个游戏过程中,对战双方任何时候均能看到自由武将队中的武将和对方军队的武将。为了简化问题,保证对于不同的武将组合,其默契值均不相同。
【输入】
输入文件名为 sanguo.in,共 N行。
第一行为一个偶数 N,表示武将的个数。
第 2 行到第 N 行里,第(i+1)行有(N?i)个非负整数,每两个数之间用一个空格隔开,表示 i 号武将和 i+1,i+2,……,N号武将之间的默契值(0 ≤默契值≤ 1,000,000,000)。
【输出】
输出文件 sanguo.out 共 1或 2 行。
若对于给定的游戏输入,存在可以让小涵获胜的选将顺序,则输出 1,并另起一行输出所有获胜的情况中,小涵最终选出的武将组合的最大默契值。
如果不存在可以让小涵获胜的选将顺序,则输出 0。
【输入输出样例1】
sanguo.in
sanguo.out
6
5 28 16 29 27
23 3 20 1
8 32 26
33 11
12
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】
sanguo.in
sanguo.out
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
77
【数据范围】
对于 40%的数据有 N≤ 10。
对于 70%的数据有 N≤ 18。
对于 100%的数据有 N≤ 500。
【解题思路】
解答本题,必须看清题意,知道以下几点:
只需要选两次,由于比胜负靠的是双方武将中默契值最大的一对,所以除了默契值最大的一对,其他的武将都是没用的。并因为小涵先选,并且题目要求输出默契值尽量大的。所以必须两次定胜负,只要一开始选择最优方案,之后也就可以不用考虑了。
再深入分析,就会发现,小涵是输不了的。这是因为小涵永远掌握主动权,计算机一直都只是应付小涵,且大家可以举例证明——小涵选一个将,计算机选走搭配默契值最大的武将,然后小涵选走默契值次大的武将,计算机把小涵选走的两个武将中剩下搭配方案里默契值最大的选走。到这里就已经定下了胜负。此时,如果计算机的最大默契值比小涵的小,那么毫无疑问小涵就赢了。而如果计算机的武将搭配默契值比小涵的大,那么小涵完全可以换方法选,从计算机的方案的角度选,得到
您可能关注的文档
- module2高一英语课本语法梳理word版含解析.doc
- module5shopping单元测试练习题.doc
- module5unit1wewillpickfruit教学设计及反思.doc
- mongodb集群配置帮助文档.docx
- moldflow2012安装详细图示全面指导安装参考教程.doc
- mooc对传统教育的冲击以及应对措施.doc
- mooc课程java期末考试试卷.docx
- morse跌倒危险因素评估量表.doc
- moran'si(莫兰指数)与虾神.docx
- mosfet参数及其测试方法.doc
- 深度解析(2026)《ISO 60441985 Shipbuilding and marine structures — Derrick boom heel fittings — Main dimensions》(202标准解读.pptx
- 企业企业安全管理与应急处理手册.docx
- 企业企业顾客服务规范与流程手册.docx
- 深度解析(2026)《ISO 60501987 Shipbuilding — Bulbous bow and side thruster symbols》标准解读.pptx
- 石油化工设备维护与保养规范.docx
- 深度解析(2026)《ISO 56742024 农业和林业用拖拉机和机械——动力输出轴(PTO)传动轴防护装置——强度和磨损试验及验收标准》标准解读.pptx
- 江苏省2025-2026学年普通高中学业水平合格性考试模拟试题A(附答案解析).docx
- 江苏省2025-2026学年普通高中学业水平合格性考试模拟试题B(附答案解析).docx
- 食品安全风险评估与控制规范(标准版).docx
- 水电站运行与维护操作手册(标准版).docx
最近下载
- DBJ15 建筑防水工程技术规程.docx VIP
- DBJ15 建筑基坑支护工程 技术规程.pdf VIP
- DBJ15 建筑基坑支护工程技术规程.docx VIP
- DBJ15建筑种植工程技术规范.docx VIP
- 12J10 河北省12系列建筑标准设计图集 附属建筑.docx VIP
- 装配式建筑标准化产品系列图集(混凝土模块化建筑)SJT 11-2025.pdf VIP
- 12J14 河北省12系列建筑标准设计图集 建筑变形缝.pdf VIP
- DB23 712-2017 黑龙江省建筑工程施工质量验收标准 建筑装饰装修工程.docx VIP
- 装配式建筑标准化产品系列图集(钢结构模块化建筑)SJT 12-2025.pdf VIP
- 绿色建筑设计标准.pdf VIP
原创力文档


文档评论(0)