真话和谎言(I)去往天堂的大门
2017-10-14 15:34
232 查看
有一个比较有趣的问题:
两扇门,有一扇通往天堂,另一扇通往地狱,但是他不知道具体是哪一扇门可以通往天堂。
一个天使,一个恶魔,一个只会说真话一个只会说假话,但是他不知道谁在说谎。
于是答案可以这样设计,随便提问恶魔和天使其中的一个,
问题是:“如果我问另一个人,我得到的答案是什么?”。
这时候就相当于做了一个与运算,就是不管被提问的这个人是在说真话还是在说谎话都不要紧,如果他说的是只会说真话的人(1),则此时他会告诉你说假话的那个人的答案(0),于是你得到的结果就是通向地狱的那扇门(1&0=0),如果他是只会说假话的那个人(0),他会告诉你说真话的那个人的答案(1)的相反的答案(!1=0),于是你得到的结果同样就是通向地狱的那扇门(0&(!1)=0)。
所以不管最后的到的答案是什么,肯定是通往地狱的那扇,于是那个灵魂就选另一扇门就可以了。
问题描述:
有一个灵魂,站在两扇门前面,一扇门会通向天堂,一扇门会通向地狱,但是这个灵魂不知道哪一扇面会通向天堂,这时候他的面前有一个恶魔和一个天使,他们之中有一个人只会说真话,一个人只会说假话,但是这个灵魂不知道谁会说真话谁会说假话。而且此时他只有一次提问的机会,请问如何提问才能保证这个灵魂上天堂。思路:
这个灵魂知道什么,不知道什么:两扇门,有一扇通往天堂,另一扇通往地狱,但是他不知道具体是哪一扇门可以通往天堂。
一个天使,一个恶魔,一个只会说真话一个只会说假话,但是他不知道谁在说谎。
解答:
于是答案可以这样设计,随便提问恶魔和天使其中的一个,
问题是:“如果我问另一个人,我得到的答案是什么?”。
这时候就相当于做了一个与运算,就是不管被提问的这个人是在说真话还是在说谎话都不要紧,如果他说的是只会说真话的人(1),则此时他会告诉你说假话的那个人的答案(0),于是你得到的结果就是通向地狱的那扇门(1&0=0),如果他是只会说假话的那个人(0),他会告诉你说真话的那个人的答案(1)的相反的答案(!1=0),于是你得到的结果同样就是通向地狱的那扇门(0&(!1)=0)。
所以不管最后的到的答案是什么,肯定是通往地狱的那扇,于是那个灵魂就选另一扇门就可以了。
相关文章推荐
- 真话和谎言(II)如何去真话村
- 30个爱情感悟:真话往往最残忍
- 第一章 打开MVC4的大门:(二)创建MVC应用程序
- Parse:个人开发者的天堂
- Problem B: 谎言
- 宁可信其有,谎言重复千遍就会成为真理,性格可以被改变
- 欲上天堂,先下地狱
- 钻石:谎言和骗局
- 也不是谁的错 谎言再多 其余你还爱我
- 第一章 打开MVC4的大门:(三)MVC4项目的结构
- 成功的七个谎言
- 我们为什么都不敢说真话?
- Win 10开启人类迈进智能世界的大门
- 51nod:天堂里的游戏
- 51Nod_1417天堂里的游戏
- 手游流水过亿谎言:虚报造假 公会闷头赚大钱
- 长大了,意味着没有真话可讲
- tsinsen A1220. 复杂的大门(陈许旻)
- 谎言:请相信你们可以复制别人的成…
- 51NOD 1417 天堂里的游戏(列等式 解方程)