找工作啊找工作

昨天碰到一个题,据说是某大牛当年面百度的最后一题,想了半天,有了一个思路,要是当场估计就死翘翘了。

 

题目描述:

如图,有21根导线,分别向上面有21个导线头,下面有21个导线头,其中上面的一个线头与下面的一根线头是一根导线出来的,x与B是一根线,Z与C是一根线。提供数量足够多的电池与灯泡,一次可以随意连接,问多少次可以分辨出21根导线的向上与向下延伸出线头的对应关系。

 

思路:

 

这样经过一次,可以知道A与上面的哪一个线头是来自同一条导线。假设L为那一个线头,则与L线头接着的两个bubble都会亮,从而得到了一条导线的信息,下面第二次根据这条导线的信息来找出所有组合。

 

此时电池的连发,假设A,A为找出的导线的两个线头。那么电池从A开始一个接一个连。

下面是bulb的连法,所有线头两两之间连上一个灯泡。

 

A与Y之间连电池,那么假设Y'为与Y是一根导线的两个线头,那么只有A与Y'之间的bulb会亮。从而找出与B对应得另一半线头。

接下来,Y与Z之间连电池,那么只有与Y'连接的除A之外亮的那一根导线是与Z对应的,依次可找出所有匹配。

 

不知道有没有问题,图不好画啊!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值