zoukankan      html  css  js  c++  java
  • 过桥问题 Bridge and torch problem

    Bridge and torch problem

    From http://en.wikipedia.org/wiki/Bridge_and_torch_problem

    过桥问题

    说,天黑了,有4个人要过桥,他们只有一只火把。桥一次最多让两个人过去,而且因为天黑了,过桥的人必须有火把。已知这四个人A、B、C、D过桥需要的时间分别是1、2、5、8(分钟),请找出过桥所需时间最短的方法。

    方法1:

    很明显,每次两个人过去之后,必须有一个人回来送火把。这个回来的花费是无法避免的,那么我们就让1分钟过桥的人回来,这样浪费的时间最短。

    流逝的时间

    起点

    动作

    终点

    0

    A B C D

       

    2

    C D

    A和B过去,用2分钟

    A B

    3

    A C D

    A回来,用1分钟

    B

    8

    D

    A和C过去,用5分钟

    A B C

    9

    A D

    A回来,用1分钟

    B C

    17

     

    A和D过去,用8分钟

    A B C D

    所以这个方案需要17分钟。

    方法2:

    如果让最慢的人都过去,那么由于走得慢两个人而消耗的时间就只有一次。所以让最慢的两个人一块过。之前让最快的过去,然后他负责拿回火把。

    流逝的时间

    起点

    动作

    终点

    0

    A B C D

       

    2

    C D

    A和B过去,用2分钟

    A B

    3

    A C D

    A回来,用1分钟

    B

    11

    A

    C和D cross过去,用8分钟

    B C D

    13

    A B

    B回去,用2分钟

    C D

    15

     

    A和B过去,用2分钟

    A B C D

    这个方案需要15分钟。

  • 相关阅读:
    echart------属性详细介绍
    网页链接(插件,判断服务)
    简单的轮播效果
    实时时间
    Oracle Partition By 的使用
    Java配置----JDK开发环境搭建及环境变量配置
    流程控制语句以及引号的使用
    解决报表表头格式问题
    k3could报表中替换最后行汇总字段方法
    k3cloud中使用委托添加提示对话框点击确定后执行方法
  • 原文地址:https://www.cnblogs.com/bitzhuwei/p/bridge_and_torch_problem.html
Copyright © 2011-2022 走看看