`
fastbo
  • 浏览: 27667 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

囚犯过河问题-逻辑题

阅读更多
某日,某公司,遇到一面试题:
有三个看守和三个囚犯要过河,有一条船,船上一次只能载2个人。船上和岸上都不能出现囚犯多于看守的情况,否则看守会被干掉。问用什么方法可以让大家安全过河。

我推了十来分钟,结论是无解。问了面试官,他说有解,让我上网查查。但是确实无解。
不管怎么运,都有囚犯单独呆的机会,那么他就会逃跑。所以是无解。
如有高人认为有解,请出来证明。面试官要在javaeye上,也想看看他的解。
分享到:
评论
53 楼 hekuilove 2011-06-17  
nophaern 写道
如果-允许囚犯单独呆着,但是要考虑船上和岸上的总和看守>=囚犯--有解吗-
也就是--这个游戏--哪位玩过去了告知下
http://flash.shangdu.com/yizhi/2009-12-10/1561.html


想了很久 终于过去了。。

先让两鬼过去 呈左边2鬼 右边3人一鬼的状态
两人过 一人一鬼留
一人一鬼回 两人过  右边两鬼  左边3人一鬼
一鬼回 两鬼过
一鬼回 两鬼过
完成。。 
52 楼 hekuilove 2011-06-17  
一囚一守过河
一囚回
二囚过河
一囚回
一囚一守过河
一囚回
二囚过河
一囚回
一囚一守过河
完成...
51 楼 2011house 2011-04-12  
有的人就喜欢瞎叫,题目都没看明白,以前遇到过类似的题,就在这瞎叫,如果按照楼主的题目,一点也不改,是无解的。题目有问题。稍加改动有解
50 楼 nophaern 2011-04-12  
如果-允许囚犯单独呆着,但是要考虑船上和岸上的总和看守>=囚犯--有解吗-
也就是--这个游戏--哪位玩过去了告知下
http://flash.shangdu.com/yizhi/2009-12-10/1561.html
49 楼 pengfeicao521 2011-03-30  
fastbo 写道
某日,某公司,遇到一面试题:
有三个看守和三个囚犯要过河,有一条船,船上一次只能载2个人。船上和岸上都不能出现囚犯多于看守的情况,否则看守会被干掉。问用什么方法可以让大家安全过河。

我推了十来分钟,结论是无解。问了面试官,他说有解,让我上网查查。但是确实无解。
不管怎么运,都有囚犯单独呆的机会,那么他就会逃跑。所以是无解。
如有高人认为有解,请出来证明。面试官要在javaeye上,也想看看他的解。


船上人,可以不下船吗?要是可以,让一个囚当船家,1:送一警2:送一囚3:送一警4:送一囚5:送一警,搞定
48 楼 werwolf 2011-03-29  
zhoupuyue 写道
sena 写道
题目:三只羊,三只狼过河。
条件一:有一条船,船上最多放两只动物。
条件二:不管在那边只要狼的数量多于羊的数量,羊就被吃掉;
运送次数不限,
答案:先运2只狼,到对岸放下一直,带回来一只。
运一直狼一只羊,到对岸放下羊,带回狼。
运2只羊,到对岸放下。
再运最后的2只狼
不知道是楼主没理解题意,还是出题人没说清楚。


应该是这个意思!

两只狼一起过,他们会划船顺流而下跑掉的。题目有问题。
47 楼 JavaScanner 2011-03-04  
akunamotata 写道
玩过这个游戏,不过是狼和羊的游戏,貌似不是LZ说的规则。


我也玩过类似的游戏,好像是农夫与小鬼过河的,规则和lz说的情况一样
46 楼 eisenwolf 2011-03-04  
此题有破绽,问题给的条件不精准。

一个逻辑题违反了这两条基本原则,只能算是很下三滥的了。

只能总结出一个结论,面试官想让你知难而退。。。
45 楼 25707332 2011-03-04  
3警3囚 | 0警0囚
2囚去
3警1囚 | 0警2囚
1囚回
3警2囚 | 0警1囚
2囚去
3警0囚 | 0警3囚
1囚回
3警1囚 | 0警2囚
2警去
1警1囚 | 2警2囚
1警1囚回
2警2囚 | 1警1囚
2警去
0警2囚 | 3警1囚
1囚回
0警3囚 | 3警0囚
2囚去
0警1囚 | 3警2囚
1囚回
0警2囚 | 3警1囚
2囚去
0警0囚 | 3警3囚
44 楼 cdf_boy 2011-03-04  
做题之前最好是把给的条件和问题都分析清楚,
条件:
1.有三个看守和三个囚犯
2.一条船,且只能载2人
3.船上和岸上都不能出现囚犯多于看守的情况,否则看守会被干掉
问题:
用什么方法可以让大家安全过河

人家要的只要能过河且看守不被干掉,又没说囚犯会跑。。。 别把事情想太复杂了!!做开发别老想那些不会出现的情况!!!
43 楼 yangfuchao418 2011-03-04  
mengdboy 写道
fastbo 写道
mengdboy 写道
2囚 船过岸-->一囚回-->再一囚一看守船过河-->那一囚回-->此时对岸一看守一囚  这边两看守两囚
再一囚一看守船过河-->一囚回-->再两囚过河-->一囚回-->最后一囚一 看守过河-->完成过河!

2囚过岸,人都跑了,船也弃了。其它人游过来了吧。

照这样想的话根本就过不了河,看守只要不要干掉就可以拉,囚犯肯定不敢跑的 直接有瞄准器监视撒?

设计题目的人脑子不正常,我们也只能以不正常的思维想问题了
42 楼 qiushily2030 2011-03-04  
题目不要清晰、明确 太多解了。
41 楼 yangfuchao418 2011-03-04  
哈哈,楼主这个完全有解,我 去年还玩过这个智力游戏呢。
40 楼 gotyou 2011-03-04  
船上不能出现囚犯多于看守的话就无解了,只是岸上不能出现囚犯多于看守的话就有解。
1.看守+囚犯,囚犯回
2,囚犯+看守,看守回
3,看守+囚犯,囚犯回
。。。
这样就行了
39 楼 javabkb 2011-03-03  
yangguo 写道
jxygjzh 写道
没说警察必须看着罪犯  只能这样考虑:

3警察3罪犯  0警察0罪犯   2个罪犯过去 1个罪犯返回 -->

3警察2罪犯  0警察1罪犯   2个罪犯过去 1个罪犯返回 -->

3警察1罪犯  0警察2罪犯   2个警察过去 1警察1罪犯返回 -->

2警察2罪犯  1警察1罪犯   2个警察过去 1个罪犯返回 -->

0警察3罪犯  3警察0罪犯  ...

然后 就是罪犯上去罪犯回去了..



 

+
38 楼 dsjt 2011-03-03  
很经典的智力题,

5人过独木桥的问题
一个 5人上下电梯的问题;
跳马的问题

37 楼 yangguo 2011-03-03  
jxygjzh 写道
没说警察必须看着罪犯  只能这样考虑:

3警察3罪犯  0警察0罪犯   2个罪犯过去 1个罪犯返回 -->

3警察2罪犯  0警察1罪犯   2个罪犯过去 1个罪犯返回 -->

3警察1罪犯  0警察2罪犯   2个警察过去 1警察1罪犯返回 -->

2警察2罪犯  1警察1罪犯   2个警察过去 1个罪犯返回 -->

0警察3罪犯  3警察0罪犯  ...

然后 就是罪犯上去罪犯回去了..



 
36 楼 fivestarwy 2011-03-03  
sena 写道
题目:三只羊,三只狼过河。
条件一:有一条船,船上最多放两只动物。
条件二:不管在那边只要狼的数量多于羊的数量,羊就被吃掉;
运送次数不限,
答案:先运2只狼,到对岸放下一直,带回来一只。
运一直狼一只羊,到对岸放下羊,带回狼。
运2只羊,到对岸放下。
再运最后的2只狼
不知道是楼主没理解题意,还是出题人没说清楚。

题目:老虎过河
3只母老虎和3只小老虎过河
条件一:有一条船,船上最多放两只动物。
条件二:如果母亲不在身边小老虎会被其他母老虎吃掉
条件三:3只母老虎和其中1只小老虎会划船
运送次数不限
35 楼 ft4453080 2011-03-03  
俩囚犯先过去的想法……囚犯这么自律,还要什么看守,囚犯自己排队走得了。
34 楼 ft4453080 2011-03-03  
如果楼主没弄错题目的话,那就是出题的面试官耍小聪明改了经典的狼羊过河问题。改成看守和囚犯了。但是他忘了,没看守守着囚犯是可以跑的。总之,这个背景前提里比狼羊问题里多了一种跑的动作。哎,BUG啊

相关推荐

    经典的75道逻辑思维测试

    1. 水壶取水问题:这是一个典型的数学逻辑题,通过反复倒水,使5升壶剩1升,然后用6升壶装满,再倒入5升壶,此时5升壶有3升水。 2. 玻璃杯问题:只需将第一个满杯的水倒入第三个空杯,然后将第二个满杯的水倒入第一...

    75道面试逻辑题(各大公司的面试逻辑题)

    1. **水壶问题**:这是一个典型的逻辑推理题,通过不断操作两个不同容量的水壶,找出能获取特定水量的方法。此题的解题思路是通过倒水操作,逐步逼近目标值3升。 2. **杯子问题**:这道题考察的是空间想象能力和...

    面试逻辑思维题-智力题

    这些题目涵盖了多个逻辑思维和智力挑战的领域,旨在考察应聘者的推理能力、问题解决技巧以及在压力下的思考速度。下面是对这些题目详细解答的概述: 1. **水壶问题**:利用5升和6升水壶取3升水。首先将5升水倒入6升...

    锻炼脑子的逻辑题

    4. **公平分配原则**:第四题中,两个犯人通过分配和选择来解决公平问题,这体现了公平分配的重要性。后来增加第三个犯人后,他们需要找到新的分配方式,保持分配的公平性。 5. **几何覆盖问题**:第五题是几何覆盖...

    75道逻辑题-没有答案,要答案只有百度了

    这些题目涵盖了逻辑推理、数学应用、概率计算以及策略制定等多个方面,旨在锻炼和测试思考者的问题解决能力。让我们逐一解析这些题目: 1. 第一道题是关于容量转换的问题,需要利用5升和6升的水壶,通过倒水操作...

    IBM逻辑题面试题

    ### IBM逻辑题面试题知识点解析 #### 一、分金条问题 **题目描述**: 假设你需要用一根金条支付某人的七天劳动报酬。...以上是对IBM逻辑题面试题中各个问题的详细解答和分析,希望对理解这些问题有所帮助。

    75道经典逻辑题(超级经典)

    从给定的文件中,我们可以提炼出多个与逻辑思考、问题解决及数学推理相关的知识点,以下是对其中几个问题的深入解析: ### 1. **如何使用5升和6升水壶取得3升水** 这个问题涉及到容积转换和逻辑思维。通过一系列的...

    八人过河问题的Java编程实现.pdf

    八人过河问题是一个经典的智力游戏,它不仅在数学逻辑领域有广泛的研究,同时也被IT行业作为算法设计和人工智能问题的典型案例。邹秀斌撰写的“八人过河问题的Java编程实现”详细探讨了如何用Java语言来实现这一问题...

    500强笔试思维逻辑题

    然后,我们可以通过按心理问题,不是逻辑问题是让甲分汤,分好后由乙和丙按任意顺序给自己挑汤,剩余一碗留给甲。这样乙和丙两人的总和肯定是他们两人可拿到的最大。然后将他们两人的汤混合之后再按两人的方法再次分...

    公务员考试逻辑题定义.pdf

    "逻辑题定义" 本资源主要讲述了逻辑题的定义和解决方法,涵盖了多种类型的逻辑题,包括数理逻辑、推理逻辑、概率论等。通过这些例题,我们可以看到逻辑题的解决方法多样化,需要结合具体情况进行分析和解决。 【1...

    75道程序员面试逻辑测试题内含答案.pdf,这是一份不错的文件

    答案是:按:心理问题,不是逻辑问题是让甲分汤,分好后由乙和丙按任意顺序给自己挑汤,剩余一碗留给甲。这样乙和丙两人的总和肯定是他们两人可拿到的最大。然后将他们两人的汤混合之后再按两人的方法再次分汤。 5....

    深度优先搜索的过河问题应用

    总的来说,深度优先搜索在此类逻辑问题中的应用,可以帮助我们系统性地解决复杂的问题,避免了手动尝试所有可能情况的繁琐。通过巧妙地将问题转换为状态空间搜索,我们可以利用计算机的计算能力,找到满足所有约束的...

    超级难72道数学奥数逻辑题.doc

    2. **移杯游戏**:第二道题是关于排列和操作的逻辑问题,通过仅移动一个杯子,使满水的杯子和空杯子间隔开来。解题的关键在于找到一个合适的操作序列,使得经过一次移动后,杯子的状态满足题目要求。 3. **概率与...

    75道笔试智力题及答案

    - **问题描述**:两个犯人分一罐汤,经常因分量不均而争吵。三人时,如何公平分汤? - **解决方案**:一个人负责分汤,其他人依次选择。具体的,一人分汤,另两人挑选,分汤者最后一个拿,确保分得平均。若为三人,...

    Java逻辑题 人人有用,很难的,考验智商也不过如此,大家有兴趣的好好研究这些题目顶顶顶顶顶顶

    【Java逻辑题】是编程面试中常见的挑战,旨在考察候选人的逻辑思维和问题解决能力。以下是一些典型的逻辑题及解答: 1. **水壶问题**:这是一个经典的数学谜题,利用5升和6升水壶,需要找到取3升水的方法。解法如下...

    wh-博弈题及参考答案.doc

    - 囚徒困境中,困境源于两个囚犯的最优选择不是合作,而是互相背叛,即使合作可能带来更好的总体结果。这反映了个体理性与集体理性之间的冲突。 - 现实中的类似情况如厂商价格战、恶性广告竞争等,都是囚徒困境的...

    75道著名的逻辑题.doc

    这些题目涵盖了逻辑推理、数学应用和概率计算等多个领域,旨在训练和提高思考能力和问题解决技巧。以下是这些逻辑题的解析: 1. **5升和6升水壶取3升水**:通过倒水操作,首先将5升壶装满,然后倒入6升壶,重复此...

    逻辑思维题 75道

    ### 逻辑思维题解析 #### 1. 五升与六升水壶取三升水问题 **题目描述**:假设有一个池塘,里面有无限多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。 **解决方案**: ...

    75道逻辑思维题

    【逻辑思维题】是面试和笔试中常见的挑战,旨在测试应聘者的推理能力、问题解决技巧以及创新思维。以下是一些具体题目及其解析: 1. **5升和6升水壶取3升水**:这是一个经典的数学谜题。首先,用5升壶装满水,然后...

Global site tag (gtag.js) - Google Analytics