以文本方式查看主题

-  诗昆论坛  (https://www.shikun.net/bbs/index.asp)
--  【读书台】  (https://www.shikun.net/bbs/list.asp?boardid=25)
----  一个复杂化的渡河问题  (https://www.shikun.net/bbs/dispbbs.asp?boardid=25&id=2083)

--  作者:梦辽
--  发布时间:2002/8/27 9:11:12
--  一个复杂化的渡河问题
请你考虑如何解下面这一智力难题。

   有3个人各自带了自己制作的一个机器人要从左岸渡河到右岸,他们找到了一条小船,但这条船很小,每次最多只能载人(或机器人)两名(人和机器人都会划船)。为防止意外,当某一个人离开它自己制作的机器人时,该机器人不能和别人在一起,但能和其他机器人在一起,从而使摆渡问题复杂化,请你说明他们应当如何摆渡过河。


--  作者:昆阳子
--  发布时间:2002/8/27 14:46:25
--  
由限定知,不可能两人先度河,只能是同人同机或两机先度河。
假设一:同人同机度河
1、甲和甲级度河,不可能同回,亦不可能甲级单回,同回则无果,只能甲回。
2、如果再甲去,乙和丙必然出现一个人机分离,甲不能去。甲不去,而甲级再对岸,则乙丙不能去,只能乙机丙机同去,三级都达队岸。回两机则无果,只能任回一级,设甲机回。
3、此番肯定有人要过去,乙和丙不能只去一人,则乙丙同去。
问题:同机同人回,则回到第一步。两人回,则重复上步。一人回则人机分离。两机回则有甲在,已不可。无路可走。
假设二:两机度河
1、甲级乙级度河,同回则重复,回一级,让甲级回。
2、乙机在对岸,如果乙独往,如假设一;如果乙和另一人同往,则其机分离。乙更不能带别人机子同往,则只能过机。过一机,重复步一,过两机,重复假设一步二结果。

难:)


--  作者:御春
--  发布时间:2002/8/27 15:51:27
--  
我来试:设人为ABC,机为A1B1C1
A+A1过河,后A回,则河对岸留A1
A回后,B+B1过河,留B1而回,则河对岸为A1+B1
再C+C1过河,留C1而回,则河对岸为A1+B1+C1,此岸为A+B+C
再A+B过河,C1回,则对岸为A+B+A1+B1,此岸为C+C1
C+C1过河。
--  作者:清影
--  发布时间:2002/8/27 22:35:48
--  
由问题性质知道,应该编程来算。
靠鸡阿姨的时候,俺丢了这道题的分。因为以算逻辑题目
会觉得累,就懒了。
--  作者:昆阳子
--  发布时间:2002/8/28 8:29:44
--  
A回后,B+B1过河,留B1而回,则河对岸为A1+B1
B过河了,A1在那边不就惨了?