Chinaunix

标题: 一个面试题 [打印本页]

作者: kingjo47    时间: 2012-06-16 15:25
标题: 一个面试题
一个黑布盖着的箱子里有一副扑克,其中有10张是正面朝上的。手可以申进去操作,如何在眼睛看不见的情况下把它分成两叠,使得每叠正面朝上的扑克数是一样的?
作者: bruceteen    时间: 2012-06-16 15:41
第一想到的是 刘谦
作者: bruceteen    时间: 2012-06-16 15:46
是不是可以这样

把牌靠边竖起来放,这样每张牌只能算0.5面朝上

或者

把牌撕开两半


作者: bruceteen    时间: 2012-06-16 15:49
Google到了,汗,正常方法还真可以翻出来

按 10 : 42 来分,然后将 10那一堆翻转
作者: wangzhen11aaa    时间: 2012-06-16 16:12
竖起来可以么。
作者: wenjavac    时间: 2012-06-16 16:13
求解回复 4# bruceteen


   
作者: thaldn    时间: 2012-06-16 19:27
如果要求每堆5张朝上就没辙了
作者: hbmhalley    时间: 2012-06-16 20:51
假设只有一正一反,那么随便翻一张就行了
假设有两正两反,那么随便分成两堆,无非两反两正或者都是一正一反,将其中一堆全部翻过来就行了
假设三正三反,那么也是随便分成两堆,将其中一堆全部翻过来就行了

这是为什么呢?
比如三正三反
假设左堆有x张正,那么右堆有3-x张正;右堆又恰好有3张牌,所以右堆有3-(3-x)=x张反,所以翻过来就都有x张正了
恰好是什么意思呢?就是正的数量(3)和牌数(3)相等

再看原题,一样,让正的数量和牌的数量相等:分成44张和10张,左x张正,右(10-x)张正,把右堆翻过来就是x张正了
作者: pingta007    时间: 2012-06-16 22:46
把牌分成两叠,第一叠10张..称为A,剩下的为第二叠.称为B,,分完后把A的牌全部翻过来..这样就和B里面向上的牌数一样多了..如果A里向上的牌是0,那么B就是10..翻后A也为10..如果A为1,,那么B就为9..A翻后就为9..如果A为2,,那么B就为8..A翻后也就是8了..其他的也一样...
作者: wangzhen11aaa    时间: 2012-06-17 07:35
回复 9# pingta007

没想到。 呵呵 这是正确的。
   
作者: wangzhen11aaa    时间: 2012-06-17 07:36
回复 8# hbmhalley
同样佩服

   
作者: jiyuwoaa    时间: 2012-06-17 14:16
:wink::wink:数学题吧
作者: _Rayx    时间: 2012-06-18 09:01
好方法
字数补丁
作者: cjaizss    时间: 2012-06-18 11:13
最简单的形式
一个黑布盖着的箱子里有2张扑克,其中有1张是正面朝上的。手可以申进去操作,如何在眼睛看不见的情况下把它分成两叠,使得每叠正面朝上的扑克数是一样的?

作者: lin5161678    时间: 2012-06-30 20:55

懂了 所以怀疑自己智商了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2