IT逻辑面试题

IT逻辑面试题

ID:38981744

大小:24.87 KB

页数:7页

时间:2019-06-22

IT逻辑面试题_第1页
IT逻辑面试题_第2页
IT逻辑面试题_第3页
IT逻辑面试题_第4页
IT逻辑面试题_第5页
资源描述:

《IT逻辑面试题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、你的丈夫有外遇吗一座小镇里有100对夫妇,他们都遵守一个奇怪的风俗:如果妻子发现丈夫背叛了她,那她就会在当天夜里杀死自己的丈夫。小镇里的女人都知道别人丈夫的秘密,却不会说出来。换言之,每个女人只知道除自己丈夫之外其他男人的外遇情况。突然有一天镇长宣布,至少有一个男人背叛了他的妻子,假设镇长说的是真话,所有人都相信镇长所说的,那么接下来将会发生什么?我们不妨先假设只有1个男人背叛了他的妻子,这时那个男人的妻子会猛然发现自己竟然不知道任何男人有外遇的消息(而其他99个女人知道的都是1个男人背叛了自己的妻子,即真相),对此唯一的解释便是有且只有一个有外遇的男人,就是自己的丈夫。所以她会在当

2、天夜里杀死自己的丈夫。然后,没有然后了。那如果有2个男人呢?这时小镇里有98个女人知道真相,但另外2个女人只知道1个男人有外遇,并不能确定自己的丈夫是否也有外遇。所以在镇长宣布此事的当天,全镇相安无事。但到了第2天,当这2个女人发现对方都未处死自己的老公时,就会意识到不止一个男人有外遇了。那便是有2个男人有外遇,这样的话,其中1个肯定是自己的丈夫。于是,这2个女人会同时在夜里处死自己的丈夫。以此类推,很容易归纳出来,如果小镇里有n个不忠的丈夫,他们都会在镇长宣布后的第n天夜里被处死。实际上,有时候虽然只有极少量的信息,但只要仔细分析,一样可以得出有效的结论。上述这个谜题相信有很多人见

3、过,类似的还有著名的蓝眼睛岛问题,只是这个更加复杂一点。隔离监狱中的100个犯人在一所监狱中,关押了100个相互隔离的犯人。典狱长每天随机选择一名犯人(他可能被重复选中多次),扔到一间小黑屋中关禁闭。这个房间中只有一个电灯和开关,除了小黑屋中的人,谁都看不到这盏灯,更无法控制它。关进去的人则可以打开或关闭电灯,也可以选择什么都不干。犯人们随时可以叫停这场游戏并告诉典狱长:“所有犯人都被关过小黑屋。”如果这句话是真的,所有犯人将会被释放;但如果这句话是假的,他们全部会被处死。在游戏开始前,犯人们被允许聚在一起商议对策,他们该怎么做才能保证自己一定能够被释放呢?首先我们随意选择一个犯人A

4、作为计数者。现在让除了A以外的任何一个犯人进入小黑屋后,都将严格遵循下面这个法则:如果他以前从来没有打开过这盏电灯,并且现在这盏电灯是关着的,那么打开它,除此以外不作任何事情。而如果典狱长选择的是A,并且当他进入这个房间以后房间里的电灯是开着的,那么他就把电灯关掉,并在自己的计数里加1。当他的计数达到99之日(从1开始),便是所有犯人重获自由之时。工作分金问题有个工人将为你工作七天,你用一块金条来支付工资。每天工作结束以后你都要给工人发工资,但你只能在这块金条上折两次。应该如何选择金条上的折断位置,以及支付工资的方法?这个问题并不困难,但如果工人为你工作X天,你该怎么分割这块金条呢?

5、让我们先来回答最初的问题,为读者做个启发。把金条分成如下三份:第一份是原金条的1/7(编号为1号金条);第二份是原金条的2/7(2号金条);第三份是4/7(3号金条)。接下来的7天你将这样支付工资:第1天:给工人1号金条(此时你有2号和3号金条,工人有1号金条)第2天:给工人2号金条,并取回1号金条(此时你有1号和3号金条,工人有2号金条)第3天:给工人1号金条(此时你有3号金条,工人有1号和2号金条)第4天:给工人3号金条,并取回1号和2号金条(此时你有1号和2号金条,工人有3号金条)第5天:给工人1号金条(此时你有2号金条,工人有1号和3号金条)第6天:给工人2号金条,并取回1号

6、金条(此时你有1号金条,工人有2号和3号金条)第7天:给工人1号金条,事成收工。有过一些编程经验的读者可能会马上意识到,这其实正是二进制的原理。1,2,4三个十进制数的二进制形式分别是1,10,100,用这三个数可以表示[0,7]区间(换成二进制形式即[000,111]区间)里的所有整数。同样的道理可以计算出,如果有工人为你工作X天,而你依然打算用一块金条来支付工资的话,那么最少需要在金条上折断(log2[X+1]-1)处。寻找次品你有10只装满了球的盒子,其中有一只盒子里装的是次品。已知正常的球每个重10g,而次品球每个重9g。如何只使用一次电子秤,就找出哪只盒子装的是次品?我们在

7、面对这类称重找次品的问题时,第一想法通常是从每个盒子中拿出一个球来称重。然而,这道题的关键恰恰是从不同的盒子里取出不同数目的球。我们先把10只盒子从0到9编号,然后从每只盒子中取出与这只盒子编号数目相等的球来,举例来说,0号盒子里不需要取球,1号盒子里拿出1只球,2号盒子里拿出2只球,等等。然后我们这些球一起放到电子秤上。假如所有的球都是正品,那么电子秤上的读数应该是450g;但是因为这堆球里可能有次品,所以实际读数是(450-x)g,其中x是次品球的个数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。