4人过桥
来源:互联网 发布:赚钱软件 编辑:程序博客网 时间:2024/05/01 00:00
题目:
有4个人打算过桥,他们都在桥的某一端。我们有17分钟让他们全部到达大桥的另一头。时间是晚上,他们只有一只手电筒,一次最多只能有两个人同时过桥,而且必须携带手电筒。必须步行将手电筒带来带去,即扔来扔去是不行的。每个人走路速度不同:甲过桥要用1分钟,乙要用2分钟,丙要用5分钟,丁要用10分钟。两个人一起走的速度等于其中走得慢的那个人的速度。请问要如何过桥才能在规定时间内完成。
分析:
分析题目,要先确定几个优先条件,这样才好找答案:1.因为要来回,那么最好让走的快的人返回;2.最好时间相近的人一起走,减少带来的时间差;从上面2个限制条件,可得到:1,2一起走,5,10一起走,最好用1或者2返回送手电筒。那么答案基本出来了:1和2先过桥,花费2分钟;然后1返回,花费1分钟;接下去5和10过桥,花费10分钟;2送回手电,花费2分钟;最后1和2再次过桥,花费2分钟,一共正好17分钟,得到答案。下面是图示,f表示手电筒,1,2,5,10代表那4个人,(0)代表总共花费了多少时间:
f,1,2 2 f,2,5,10 5,10 f,1,2,5,10
—— —— —— —— —— ——
(0) (2) (3) (13) (15) (17)
—— —— —— —— —— ——
f,1,2,5,10 5,10 f,1,5,10 1 f,1,2
答案:
1,2先过桥,1返回,5,10再过桥,2返回,1,2最后过桥,完成。
0 0
- 4人过桥
- java版4人过桥问题
- 四人过桥
- 四人过桥问题
- 四人过桥问题
- 两人过桥
- 两人过桥
- 两人过桥
- 过桥
- 【逻辑】四人过桥问题
- 师徒四人过桥问题
- php试题: 四人过桥问题
- 四人过桥问题的解法
- 四人过桥问题的解法
- [推理力] 四人过桥问题
- Dijkstra算法 ——四人过桥
- NOJ1587 &&小学奥数题 多人过桥问题
- A、B、C、D四人过桥
- 内存溢出和内存泄露的区别
- Tomcate内存配置详解
- Linux环境变量相关文件
- 文章标题
- log4j 和slf4j的比较
- 4人过桥
- iOS9 HTTP 不能正常使用的解决办法
- pyzmq的4种模式(PUSH/PULL)笔记
- Web开发敏捷之道学习(一)
- 安装yii2过程中,遇到的问题
- java.lang.NoClassDefFoundError: org/apache/commons/lang/xwork/StringUtils .异常
- Android可收缩/扩展的TextView
- Spring MVC事务配置
- PS: Deep Neural Networks Are Easily Fooled___CVPR2015