荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: selahx (宿醉未散,早梦半醒), 信区: ACMICPC
标  题: Re: A GAME
发信站: 荔园晨风BBS站 (2004年10月08日16:22:40 星期五), 站内信件


数学策略的想法:




【例5】N个正整数横向排列,两人轮流从中取数,每次只能取走最左端或者最右端的数,
所取数的数值表示这个人这次的得分。所有数都取完时,每个人所得分数之和为这个人的
最后得分,最后得分多的人获胜。如果两人得分相同,则规定首先取数的人获胜。【附录8


如果游戏开始N为偶数,则对首先取数的人来说存在一种必胜的策略。请编一个程序,作为
首先取数的人,寻找一种必胜的策略和计算机玩这个游戏。



我们不妨将题目做一下处理,把要处理的对象染上不同的颜色,从而可以区分它们,这样
才能够看出其中的一些隐蔽的本质。将要拿的数字染成不同的颜色,像这样:

                      4 7 2 9 5 2

                          图10

实际上,先拿的人有权拿走所有自己想要颜色的数字。也就是说,先拿的人想拿走深色的4
,2,5这三个数,就可以拿走,具体是这样的:

(1)       拿走4,对手只能拿7或9,而它们都是浅色的;

(2)       无论对手怎样拿,都有一个(也仅有一个)深色数字可拿,那么就将它拿走


(3)       对手仍然只能选择浅色数字;

(4)       …

这样拿下去,只要先拿的人每次都选择深色数拿,必定能够将所有深色数拿走。

这意味着什么?这意味着先拿的人只要选择两种颜色中数字总和较大的那组数,就可以保
证胜利了。


【 在 selahx ( 宿醉未散,早梦半醒) 的大作中提
到: 】: 一看题目就想起博弈了,印象中是可以数学策略做的,不过数学策略好像不能满足
: 最优策略,于是就用dp,就做出来了~还是想最优子结构想了半天~sign~
: 【 在 selahx (宿醉未散,早梦半醒) 的大作中提到: 】
: : A Game
: : IOI'96 - Day 1
: : Consider the following two-player game played with a sequence of N positive
: : integers (2 <= N <= 100) laid onto a game board. Player 1 starts the game.
: : The players move alternately by selecting a number from either the left or
: : the right end of the sequence. That number is then deleted from the board,
: : and its value is added to the score of the player who selected it. A player
: .................(以下省略)

--
  oノ\ ╲╱  ;-\   o╲  ﹀--ˊ   当太阳下山后     我就变成恶魔
  /0 ヽ  "  /  0;     |0                      ◣
 (     ╲  /    \o   0\              `~  ``   █◣~~   ~~     哼哼
 o\     | .\    o╲o   0\              ~~     ██◣ ~~  ~    哈哈
  |0    /  /      0\    o╲   `~    ~~     ◥▄▄▄▄◤  ~
       /    \                  ~~~~~    ~~   ~~   ~~   ~~
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.1.55]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店