【转】考你逻辑问题,中兴面试题之一,大家都来画画电路

[复制链接]
12940|95
feng0521 发表于 2013-11-13 23:30 | 显示全部楼层
第一题还难些。个人感觉。
笑着去斗斗 发表于 2013-11-14 00:59 来自手机 | 显示全部楼层
有意思
lxl_2002 发表于 2013-11-14 07:06 来自手机 | 显示全部楼层
第二题能否对两个侍卫说:我只喝没有毒的酒。说假话的侍卫就矛盾了?
快乐小电虫 发表于 2013-11-14 09:24 | 显示全部楼层
感觉好混乱的逻辑啊??有点晕啦?
Imakey 发表于 2013-11-14 09:56 来自手机 | 显示全部楼层
第一题有疑问,说假话的人可以说他家在你来的那条路,这样,他说了假话,没有违规。但是你自己还有两条路,无法确定哪条路是去真话村

评论

换个问法即可:“请问我走这条路,可以走到你们村吗?” 这类题目设置好问法,剩下的都是电压跟随器或者反相器,根本没有多少思考的余地。  发表于 2013-11-14 10:08
gaoyiyiyi 发表于 2013-11-14 10:00 | 显示全部楼层
很简单的题目啊,第一个不说了,很多人都能一眼看出。
第二个,可以用数电里面的简单逻辑来解决。
问其中一个:如果我问另一个这杯是有毒还是没毒,他会怎么回答?
输入就是 人(真话1,假话0),酒(没毒1,有毒0),输出就是 有(没毒1,有毒0)
输入 人1 酒1====输出0
          人1酒0====输出1
          人0酒1====输出0
          人0酒0====输出1
和人根本没有关系,因为这种问法肯定会涉及真话人描述假话人,或者假话人描述真话人,先真话人就是电压跟随器加反相器,先假话人就是反相器加电压跟随器,电压跟随器直接去掉,就是一个简单的反相器么。搞这么玄乎干嘛。
 楼主| 通宵敲代码 发表于 2013-11-14 10:37 | 显示全部楼层
gaoyiyiyi 发表于 2013-11-14 10:00
很简单的题目啊,第一个不说了,很多人都能一眼看出。
第二个,可以用数电里面的简单逻辑来解决。
问其中一 ...

那你反向后得到的结果是0还是1呢?
gaoyiyiyi 发表于 2013-11-14 10:40 | 显示全部楼层
通宵敲代码 发表于 2013-11-14 10:37
那你反向后得到的结果是0还是1呢?

该是0就是0,该是1就是1啊。结果取决于输入什么呀。

回到题目来讲,就是,回答“有毒”,那这杯酒就是没毒。回答“没毒”,那这杯就是有毒。
 楼主| 通宵敲代码 发表于 2013-11-14 11:05 | 显示全部楼层
gaoyiyiyi 发表于 2013-11-14 10:40
该是0就是0,该是1就是1啊。结果取决于输入什么呀。

回到题目来讲,就是,回答“有毒”,那这杯酒就是没 ...

“这杯酒”是哪一杯,是你问的卫士那杯,还是你没问的卫士那杯?
gaoyiyiyi 发表于 2013-11-14 11:18 | 显示全部楼层
通宵敲代码 发表于 2013-11-14 11:05
“这杯酒”是哪一杯,是你问的卫士那杯,还是你没问的卫士那杯?

当然是问卫士的那杯。
简单的问题不要这么绕死在里面呀!我再换个角度给你解释。
卫兵是跟随器或者反相器。如果是一个卫兵的逻辑组合,因为你不知道他是跟随器还是反相器,你无法做出判断。
所以要卫兵+卫兵。两个卫兵肯定是一个跟随一个反相,所以你可以确定是反相器,你输入有毒,他给你输出没毒,你输入没毒,他给你输出有毒。这么解释,清楚了没?
逻辑题可以做的很难的,但是你要用电路去实现就很无聊,实在没什么花头。
gaoyiyiyi 发表于 2013-11-14 11:24 | 显示全部楼层
来试试这个,这个才是值得研究的:
有甲、乙、丙三个精灵,其中一个只说真话,另外一个只说假话,还有一个随机地决定何时说真话,何时说假话。
你可以向这三个精灵发问三条是非题,而你的任务是从他们的答案找出谁说真话,谁说假话,谁是随机答话。你每次可选择任何一个精灵问话,问的问题可以取决于上一题的答案。这个难题困难的地方是这些精灵会以“Da”或“Ja”回答,但你并不知道它们的意思,只知道其中一个字代表“对”,另外一个字代表“错”。你应该问那三条问题呢?
 楼主| 通宵敲代码 发表于 2013-11-14 11:29 | 显示全部楼层
gaoyiyiyi 发表于 2013-11-14 11:18
当然是问卫士的那杯。
简单的问题不要这么绕死在里面呀!我再换个角度给你解释。
卫兵是跟随器或者反相器 ...

问题是这个输入是卫士给你的而不是你给卫士的,也就是说你没法确定他会说有毒还是没毒。

等效到电路上就是,你没法确定最后得到的是0还是1.
getwanyue 发表于 2013-11-14 11:37 | 显示全部楼层
都是啥
vkic007 发表于 2013-11-14 11:46 | 显示全部楼层
有点意思。
gaoyiyiyi 发表于 2013-11-14 11:50 | 显示全部楼层
通宵敲代码 发表于 2013-11-14 11:29
问题是这个输入是卫士给你的而不是你给卫士的,也就是说你没法确定他会说有毒还是没毒。

等效到电路上就 ...

刚刚去吃饭了。不过哥们我服了你了。

一个卫士的状态不确定,但是两个卫士的系统是一个确定的反相器。

你输入的是酒的状态,而不是你的问题。酒的状态就是“有毒”(0),“没毒”(1)。

这么简单的问题,别绕了。你变通下啊。
gaoyiyiyi 发表于 2013-11-14 11:52 | 显示全部楼层
本帖最后由 gaoyiyiyi 于 2013-11-14 12:11 编辑

你要是知道你自己输入的是什么(即本题中酒的状态),那你还输入个屁啊,这个计算系统就没有存在的意义了啊。

你的目的是通过这样一个系统,让自己知道酒的状态。而不是设置一个系统,让他输出确定的0或者1。
zkybuaa 发表于 2013-11-14 12:33 来自手机 | 显示全部楼层
第二题:随便问一个侍卫,我喝哪杯酒不会死?

评论

那你决定是问说真话的还是说假话的?  发表于 2013-11-14 12:54
黄小俊 发表于 2013-11-14 13:41 | 显示全部楼层
真有意思。。
zkybuaa 发表于 2013-11-14 13:50 来自手机 | 显示全部楼层
我的回复怎么被删除了啊?
问题:我喝哪杯酒不会死?
就可以了。

评论

如果问着说假话的,那你还喝吗?  发表于 2013-11-14 14:48
huailove 发表于 2013-11-14 14:08 | 显示全部楼层
通宵敲代码 发表于 2013-11-13 20:19
这是我的答案,第一题的。

第一个是很简单“你们村怎么走?”

楼主回答的是“二岔路口”,题目是“三岔路口”。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部