四个人17分钟过桥的问题

问题:

  有四个人需要过桥,天色比较暗,过桥必须用手电筒。但是手电筒只有一个,每次最多两个人过桥,所以必须有人把手电筒来回带。他们四个人过桥分别需要1,2,5,10分钟,两个人过桥速度以慢的为准。请问,如何在17分钟内过桥。

回答:

  具体我也不知道里面是蕴含了什么算法。。。只是自己想了一下。解决这个问题的关键就是来回的人必须用时最少。而且,尽量让5分钟和10分钟的俩人一起走,节约更多的时间。

  

  • 1,2先过桥,花费2分钟。
  • 2回去,花费2分钟,总共4分钟
  • 5,10过桥,花费10分钟,总共14分钟
  • 1回去,花费1分钟,总共15分钟
  • 1,2过桥,花费2分钟,总共17分钟

  

时间: 2024-10-11 01:30:01

四个人17分钟过桥的问题的相关文章

17分钟过桥问题

U2合唱团在17分钟内得赶到演唱会场,途中必需跨过一座桥,四个人从桥的同一端出发,你得帮助他们到达另一端,天色很暗,而他们只有一只手电筒.一次同时最多可以有两人一起过桥,而过桥的时候必须持有手电筒,所以就得有人把手电筒带来带去,来回桥两端.手电筒是不能用丢的方式来传递的.四个人的步行速度各不同,若两人同行则以较慢者的速度为准.Bono需花1分钟过桥,Edge需花 2分钟过桥,Adam需花5分钟过桥,Larry需花10分钟过桥.他们要如何在17分钟内过桥呢? 答案: 第一次:Bono与Edge 2

四、10分钟ToPandas_0.24.2

# Author:Zhang Yuan整理,版本Pandas0.24.2 # 0. 习惯上,我们会按下面格式引入所需要的包: import pandas as pd import numpy as np import matplotlib.pyplot as plt # 1. 创建对象 Object Creation--------------------------------------------------------------- # 可以通过 数据结构入门 来查看有关该节内容的详细信

手电筒过桥问题详解

这是个很经典的问题,但是我看了很多讲解都感觉不是很系统,但是受到了看的讲解的启发,在这里希望写一个比较严谨系统的讲解. 题目是这样的:在漆黑的夜里,四位旅行者来到了一座狭窄而且没有护栏的桥边.如果不借助手电筒的话,大家是无论如何也不敢过桥去的.不幸的是,四个人一共只带了一只手电筒,而桥窄得只够让两个人同时通过.如果各自单独过桥的话,四人所需要的时间分别是1,2,5,10分钟:而如果两人同时过桥,所需要的时间就是走得比较慢的那个人单独行动时所需的时间.问题是,你如何设计一个方案,让用的时间最少.(

[BZOJ2072][POI2004] MOS过桥

Description 一个夜晚一些旅行者想要过桥. 他们只有一个火把. 火把的亮光最多允许两个旅行者同时过桥. 没有火把或者多于2个人则不能过桥.每个旅行者过桥都需要特定的时间, 两个旅行者同时过桥时时间应该算较慢的那个. 我们想知道所有旅行者最少要花费多少时间才能全部过桥? Example 假如有4个人. 他们分别需要花费6,7,10,15分钟过桥.下图演示了他们如何使用44分钟全部过桥的,但他们能做得更快么? Input第一行一个数n 表示旅行者的总数, 1 <= n <= 100,00

算法也是很过瘾的~~用面向对象实现~夜过吊桥~算法

问题描述 1.五个人打算过一座吊桥,开始时他们都位于该桥的一侧. 2.天很黑,五个人手里只有一个手电筒. 3.该桥一次最多只能同时过两个人,无论是一个人还是两个人过桥,都需要携带手电筒看路.而且手电筒只能通过人携带过桥的方式传递. 4.第一个人过桥需要1分钟时间,第二个人过桥需要2分钟,第三个人需要5分钟,第四个需要7分钟,第五个需要10分钟.由于速度不同,两个人一起过桥的话,速度以慢的人为准. 问题:求最快过桥时间.要求写出求解的算法. 分析题目 1.从左边到右边,需要有一个人拿着手电筒,到达

C++面试题汇集

1.在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?答:首先,extern是C/C++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用.通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明.extern "C"是连接申明(linkage declaration),被extern "C"修饰的变量和函数是按照C语言方式编译和连接的.作为一种面向

IT行业智力测试题

一. 智力测试题: 1. 有A.B.C.D四个人,要在夜里过一座桥.他们通过这座桥分别需要耗时1.2.5.10分钟,只有一支手电,并且同时最多只能两个人一起过桥.请问,如何安排,能够在17分钟内这四个人都过桥? 答案: 第一步:A(1)和B(2)过桥,A(1)返回 Cost:1+2 第二步: C(5)和D(10)过桥,B(2)返回 Cost:10+2 第三步: A(1)和B(2)过桥 Cost:2 2. 有一个埃及人拾到一枚标有"公元前3世纪"的金币,他问一个考古学家,考古学家说是假币

微软经常问及的问题

1.不使用称重机器如何测量喷气式飞机的重量? 2.为什么下水道的出入孔是圆的而不是方的? 3.你打开旅馆的热水龙头,热水立即流出来,这是为什么? 4.钟表的指针每天要重叠多少次? 5.你有8个弹子.其中一个有“瑕疵”,即它比其它的弹子重.如果给你一个天平,你怎样才能在经过两次测量后挑出哪个弹子有“瑕疵”? 6.你有两个桶,容量分别为3升和5升,同时还有大量的水.你怎么才能准确量出4升的水? 7.在你的一个小桶里装有三种颜色的软糖,分别是红色.绿色和蓝色.闭上双眼,把手伸进桶里,取出两块同样颜色的

过河问题(贪心算法)

一.问题描述 在漆黑的夜里,甲乙丙丁共四位旅行者来到了一座狭窄而且没有护栏的桥边.如果不借助手电筒的话,大家是无论如何也不敢过桥去的.不幸的是,四个人一共只带 了一只手电筒,而桥窄得只够让两个人同时过.如果各自单独过桥的话,四人所需要的时间分别是1.2.5.8分钟:而如果两人同时过桥,所需要的时间就是走 得比较慢的那个人单独行动时所需的时间.问题是,如何设计一个方案,让这四人尽快过桥. 二.问题答案       这个问题本身并不太难,即使用简单的枚举法逐一尝试也能找到正确答案. 两人过桥后,需要