面试经典--两个房间 每间房间三盏灯

问题:有两个房间,一间房里有三盏灯,另一间房有控制着三盏灯的三个开关, 这两个房间是 分割开的,从一间里不能看到另一间的情况。

现在要求受训者分别进这两房间一次,然后判断出这三盏灯分别是由哪个开关控制的。 有什么办法呢?

解答:这里有三个未知数,对应亮与不亮只有两个已知值,不能解这个问题。还需引进别的属性。

(1)引进开灯时间长短热的属性

A B C三盏灯 A开时间长一些然后关掉 B开时间短一些关掉 C不开 根据灯热的三个程度即可解决这个问题

A B C三盏灯 先把A长时间开一会  然后开B  C不开  根据A是热的 B是亮的 C是不亮的 也可解决这个问题。

(2)扩展亮这个属性

A B C三盏灯 进入房间给A灯接入电阻,(三个灯应该不是串联的,如果是串联的话,设三个开关就没有意义了) 开B灯 ,根据A灯不是很亮 B灯很亮 C灯不亮解决这个问题

A B C三盏灯 给三盏灯分布接入大小不等的电阻   根据灯的亮暗程度也可解决这个问题

(3)引入灯闪烁这个属性

根据闪烁的快慢。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

总结:不能只有0和1的这两个概念,要有(0,1)这样的区间概念。

参考:http://zhidao.baidu.com/link?url=jhNc9929KoeQBIUQDayWgxiYdsTVka5AfuQffJRkJa5OUbH5LKsTc81O863sUsdfE35SVbSCSLfpD38NC4b5Aa

参考:http://zhidao.baidu.com/link?url=l6GDiIfeysaSFtQhH2DeRbncqIx0Dxqgy5zZ61BTslsgTl7HDhG1a-U3aYL6aQEdS6rnY4PHdYbjfaTVyL9hwa

原文地址:https://www.cnblogs.com/pangblog/p/3295203.html