前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >手电筒过桥

手电筒过桥

作者头像
春哥大魔王
发布2018-04-16 10:44:57
7400
发布2018-04-16 10:44:57
举报

出题

有四个人要在夜里穿过一条悬索桥回到宿营地。可是他们只有一支手电,电池只够再亮17分钟。过桥必须要有手电,否则太危险。桥最多只能承受两个人 同时通过的重量。这四个人的过桥速度都不一样:一个需要1分钟,一个需要2分钟,一个需要5分钟,还有一个需要10分钟。他们如何才能在17分钟之内全部 过桥?

思考几秒钟。

其实这道题同之前小岛上的和尚并不是一道算法题,只不过这道题里面算法成分貌似多一些,但是我的理解反而还是一道计算机思维题。

这道题背后有一个条件:

  • 手电筒需要有人传递;

所以基于时间考虑,我们希望传递手电筒的过程最快,所以传递手电筒的工作会交到1分钟和2分钟人的手里。

同时为了任务之间等待差最小,我们考虑让5分钟和10分钟的人在一起过桥,这样产生的浪费最小。

于是得到结果:

  1. 1分钟和2分钟一起过桥,这样需要传递手电筒的时间最短。(2分钟)
  2. 1分钟返回将手电筒交给5分钟和10分钟的人一起过桥。(1分钟+10分钟)
  3. 手电筒需要回到1分钟这边,这是让2分钟的人送过来。(2分钟)
  4. 1分钟和2分钟一起过桥。(2分钟)

这样得到的结果是17分钟,其实1分钟和2分钟人的工作可以互相交互,不影响结果。

所以我们知道这道题不是一道算法题,如果非要靠到算法上,应该是一道有条件的穷举吧。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-03-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 春哥talk 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 出题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档