先把所有纸片从小到大排好,国王分为三堆后,从要求“纸片都在左面一堆按数从小到大排好”看,这三堆的大小位置是知道的。为叙述简便,设左中右三堆分别是1-10,11-20,21-30。 第一个人看到三堆最上面是3个不连续数字,从中间取最上一张20放到右边那堆上,第二个人将看到中间堆最上面的数字比右边最上一张小1,即19,将小的一张放到大的那张上,以后同样直到中间这堆只剩2张,以下每个人如果看见中间有2张就取最下一张到左边一堆,看见只有一张就移动右边最上一张到中间,直到最大的数字30放到中间的最下一张。至此,中间一堆全部由小到大放到左边。 以后每个人看到是右边最上一张比中间最上一张小1,从右边取最上一张到中间直至最后2张,然后从小到大放到左边。 |
# of prisoners >> # of cards? I wonder if they can finish it in one round by moving one card per person. |
Yes. You do not need to worry about the efficiency of your algorithm. You may think # of prisoners is in the same order of # of different layouts of cards. |
最上面的三张是指每堆三张还是每堆一张,共三张? 国王分为三堆牌后摆放位置是否固定,左边一堆是最靠头的几张,中间一堆放中间的几张? 如果一堆牌最后一张被拿走,还可以放牌到这堆吗? 本贴由[勇敢的辛]最后编辑于:2006-4-28 4:26:36 |
1。每堆一张,只能看见一张,而且看不见下面还有没有牌。 2。堆的位置固定,牌的位置顺序是随机的。假设国王洗牌后发牌。 3。可以 4。这些数不是连续整数,甚至不一定是整数,可能是1/3, sqr(2), pi, e, ... |
欢迎光临 珍珠湾ART (http://zzwav.com/) | Powered by Discuz! X3 |