这是一个由两个魔术师进行的魔术,A和B,还有一副普通的、洗过的牌(一共52张)。A让一名观众(C)从那副牌中随便抽出5张牌,然后把这5张牌交给A。A看过后,从那5张牌中拿出1张牌来给C,然后把余下的牌正面朝下,按某种顺序排成一行。然后让B来看这4张牌,从而猜出C手中的那张牌来。(抽出的第5张牌)这个魔术是怎样变的呢? www.ddhw.com 解答:5张牌中必有两张同花,藏起其中一张,如果两张值的差小于7,藏起小的,否则藏起大的。将另一张放在最前面。另一个魔术师看到第一张,就知道藏起来的是这张牌下面的6张之一。剩下的3张按事先约定好的顺序可以有6种组合,代表这6张牌。 www.ddhw.com 可以猜的牌数的绝对上界是124:从选出的 5 张牌中,藏起一张有 5 个选择,剩下的4张可以排出24种顺序,一共120,而要猜的牌是 120 张之一。 www.ddhw.com 先把124张牌按0到123编号。抽出五张牌c0 < c1 < c2 < c3 < c4。算出 (c0 + c1 + c2 + c3 + c4) mod 5,如果结果是i,就把 ci 藏起来。猜的人看见剩下的四张牌后先算出四张牌的和除五的余数,然后可以得出可能的24张牌:四张牌一共形成5个空档,设余数为j,空档排号为为0到4,则24张牌的位置与除5的余数的关系为:在第j个空档,余数0;在第j+1个空档,余数1;在第j+2个空档,余数2;在第j+3,余数3;在第j+4个空档,余数4。例如四张牌为20,47,76,111。余数为4,24张牌为115,120;1,6,11,16;22,27,32,37,42;48,53,58,63,68,73;79,84,89,94,99,104,109。四张牌可以排成24种顺序,恰好代表这24张牌。 www.ddhw.com
|