荔园在线

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

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


发信人: Cojomy (李香兰), 信区: Program
标  题: Re: 一个算法问题
发信站: 荔园晨风BBS站 (Tue Oct 14 22:00:28 2003), 站内信件

  这种IQ题,不用编程序吧?

  双方都采取最好的策略,那么我先取,我肯定就是胜者,不然我的策略算什么好策略?

  分情况讨论:
  1。如果一开始两堆石子数量相同,那我一次取完,胜了;
  2。如果两堆石子数量不同,确认比较少的一堆石子数
     1)如果比较少的那堆石子数量为奇数,则取掉比较多那一堆的若干石子,使得
        比较多的那堆石子数比比较少的那堆只多一个,在以后的取石子中,维持这
        个状态即可(即比较少的石子堆数量为奇数,比较多得石子堆数量多1)
     2)如果比较少的那堆石子数量为偶数,则取掉比较多那一堆的若干石子,使得
        原来比较多的那堆石子数比原来比较少的那堆至少一个,然后在以后的取石
        子中,维持这个状态即可。
  3。赢了,呵呵。

【 在 justry (焦螟) 的大作中提到: 】
: 下面这个题目有没有什么公式可以用,好像可以计算一个平衡态之类的东西,请指教一下~
: 有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两
: 种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走
: 相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果
: 轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。
: Input
: 输入包含若干行,表示若干种石子的初始情况,其中每一行包含两个非负整数a和b,表示
: 两堆石子的数目,a和b都不大于1,000,000,000。
: Output
: 输出对应也有若干行,每行包含一个数字1或0,如果最后你是胜者,则为1,反之,则为0
: 。


--
   军事纵横  尽在......

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 61.144.235.41]


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

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