今天看到一道有趣的逻辑题,隐约感觉可能和网络协议安全什么的有关,但那玩意儿我也不会,所以就以普通的思路和大家分享一下。建议大家看完题目之后先自己分析一下再看我的方法。
题目
A、B两人分别在两座岛上。B生病了,A有B所需要的药。c有一艘小船和一个可以上锁的箱子。c愿意在A和B之间运东西,但东西只能放在箱子里。只要箱子没被上锁,c都会偷走箱子里的东西,不管箱子里有什么。如果A和B各自有一把锁和只能开自己那把锁的钥匙,A应该如何把东西安全递交给B?
为了题目更加严谨,特意补充条件,a和b不能上船,任何人不能动粗,锁均为图中的锁,不是密码锁,不是指纹锁,不是声控锁,两个岛也离得足够远,箱子劈不开,C也不会跑
假设箱子这样
首先分析题目,解题嘛,看清题目中给的条件最重要,一般题目都不会给无用的信息,那么题目中我们能拿到什么条件呢?读题可得,关键信息有三个,C有箱子可以运东西,A有个锁和钥匙,B有个锁和钥匙。所以关键就在这两把锁怎么用上面。
根据以上条件,结合生活常识,我想到了下面的方法。
B叫来C,说我要吃药,你去找A拿,幷把锁锁在了箱子锁扣的一边,类似这样子
A收到之后把药放进去,并把自己的锁也锁上去,又送回给B,类似这样
b收到之后打开自己的那把锁就可以打开箱子了,总结起来的步骤就是这样。
然后我把题目发到了群里,群友又给出了另一种思路。
其实就是这样子的
具体这种方案在实际的网络中是否能实现我就不知道了,如果各位大佬还有其他方法,欢迎指教