智星论坛(IQSTAR BBS)
 
打印

博奕(7)(转)

博奕(7)(转)

[这个贴子最后由yj在 2002/02/07 04:14pm 编辑]

有三堆物品,分别为29、45、58个,两个人轮流从某一堆取任意多的物品,规定每次至少取一个,多者不限,最后取光者得胜。问应采取什么策略才能取胜?
我很笨,但很勤奋!

TOP

博奕(7)(转)

还可以在三堆里同时取同样多的物品吗

TOP

博奕(7)(转)

不能!
我很笨,但很勤奋!

TOP

博奕(7)(转)

应该是保持三堆中最多的一堆是另两堆数量的和,但是不能出现相同的数,当对方出现相同的数的时候,你就拿掉不同的那一堆,当两堆的数量差为1时,使第三堆变成1,
所以第一次应该第一堆中的16个~~

TOP

博奕(7)(转)

不对!
我很笨,但很勤奋!

TOP

博奕(7)(转)

是不是将3个数写成二进制比如2.4.6写成10.100.110然后竖着相加
10
100
110
——
220
好像是相加的数里都是0或2,这样的3个数就是所谓的必赢的数
在58的堆里取走10个,变成48个
11101
101101
110000
———
222202
然后就是保持着的状态,但是不能出现相同的数,当对方出现相同的数的时候,你就拿掉不同的那一堆,当两堆的数量差为1时,使第三堆变成1,

TOP

博奕(7)(转)

方法快要对了。
你是学计算机的吗?
我很笨,但很勤奋!

TOP

博奕(7)(转)

哪里错了,是后面的那两句吗?

TOP

博奕(7)(转)

其实你的方法也没什么大错,后面两句和前面说的是同样的方法。
我仔细研究了一下,你的方法也应该是对的,只是没有标准答案简练。
你还没有告诉我,是不是学计算机的?
我很笨,但很勤奋!

TOP

博奕(7)(转)

不是,让你失望了~~

TOP

当前时区 GMT+8, 现在时间是 2008-12-3 04:11

Processed in 0.055374 second(s), 7 queries, Gzip enabled.


Skin By Wing