`
omygege
  • 浏览: 1386675 次
文章分类
社区版块
存档分类
最新评论

每日一题:过桥问题

 
阅读更多

每日一题:过桥问题


问题描述:

今天偶然在《读者》上看到了益智问题 ,试着解了一下,感觉还是很有意思,google了一下,晚上都说是微软面试题,但是我找了找,在《How to Slove it》这本书中就有提到。不知道是谁cp的谁的。好吧,说说问题:U2合唱团在17分钟内得赶到演唱会,途中必须经过一座桥,4个人从桥的同一端出发,你得帮助他们到达另外的一段,天色已经暗下来,但是他们手中仅有一个手电筒,自此最多只能有两个人过桥,而过桥的时候必须持有手电筒,所以就得有人把手电筒带来带去。手电筒是不能通过丢的方式来传递的,4个人的步行速度是各不相同的,两个人的过桥时间需要以比较慢的那个人为准。四个人A,B,C,D所需的时间分别是1 2 5 10分钟。那么怎样在177分钟之内过桥?


思路:

开始的思路是使用“贪心”的策略。每次在桥的一边选择两个所需时间最短的两个人过桥,在桥的对面每次选择一个过桥时间最短的人来送回手电筒,但是这样得到的时间确实19分钟。ok,现在想想在上面的“贪心”的思路中,那里耗费了比较长的时间。显然,在最后一步A和D一起过桥,这里用时10分钟,但是A和D的速度相差太大,那如果让C和D一起过桥,会不会把总的过桥时间降下来。按照这个思路得到如下的解:

1和2首先过桥,用时2分钟,谈后1送过来手电筒,用时1分钟,然后5和10过桥,用时10分钟,然后2送过来手电筒,用时2分钟,然后1和2一起过桥,用时2分钟,总计用时2+1+10+2+2=17分钟。

继续往下,这个问题是否能够转换成某种模型去解决。ok,思路是这样的:构造这样一个图G,G中的每个节点表示已经过了桥的人的集合。G中的边表示的是 时间就作为有向边的权值。

这个问题如果用图论来建模的话,就可以以4个人在桥两端的状态来作为节点来构造一个有向图,如下图所示,以已经过桥了的人的状态作为图的节点,初始时没有人过桥,所以以空表示,第一轮有两个人过桥,有6种可能的组合,(1,2)(1,5)(1,10)(2,5)(2,10)(5,10),从空的状态转换到这些状态的需要的时间分别为2,5,10,5,10,10分钟,时间就作为有向边的权值。当有两个人过桥后,需要一个人拿手电筒回去接其他人,这时有四种可能的情况,分别是1,2,5,10中的一人留在了河的对岸,(1,2)这种状态只能转换到(1)(2)两种状态,对应的边的权值分别为2,1分钟,(1, 2)转换到(1)时也就是2返回了,返回需要耗时2分钟,以此类推可以建立以下的图论模型。


分享到:
评论

相关推荐

    每日一题:过桥问题1

    标题中的“过桥问题1”是一个经典的逻辑与优化问题,通常出现在面试或智力游戏中,旨在测试解决问题的能力。问题描述了4个人(A、B、C、D)需要在17分钟内通过一座桥,但只有一个手电筒可用,且每次最多两人能过桥,...

    四年级奥数题:火车过桥问题习题及答案(B).doc

    4. **追及问题**:一个物体追赶另一个物体,直到两者相等或达到某个状态的过程。 5. **相遇问题**:两个物体从相对位置出发,移动后相遇的过程。 在火车过桥问题中,我们需要计算火车从桥的一端完全通过到另一端所...

    linux进程间通信实验,模拟车辆过桥

    在这个场景中,我们可以设想有一个桥梁,车辆需要依次过桥,而每个车辆代表一个进程,通过特定的通信方式来协调过桥的顺序和状态。 Linux提供了多种进程间通信机制,包括管道(Pipe)、有名管道(FIFO)、信号量...

    幼儿园教案2021-中班数学活动:过桥.doc

    活动中,教师利用孩子们对桥的熟悉,设计了一座标有数字的桥,引导幼儿通过过桥体验,直观感受顺数和倒数的特点。 【活动目标】: 1. 让幼儿学习10以内的数字顺数和倒数,理解不同数数方法。 2. 提升幼儿的数数兴趣...

    大班体育教案:过桥摘水果.doc

    【大班体育教案:过桥摘水果】是一个旨在提升幼儿平衡性和敏捷性的体育活动,同时注重培养幼儿的自我保护意识和克服困难的精神。教案的主要内容包括准备运动、探索运动和游戏环节,旨在全面锻炼幼儿的身体素质,促进...

    幼儿园教案2021-大班体育教案:过桥摘水果.doc

    - 幼儿选择一座桥,过桥后摘取一个水果模型,返回时将水果放入篮子,再过桥摘取其他水果,目标是摘到所有种类的水果。 - 游戏过程中鼓励幼儿尝试不同的桥,提升挑战性和趣味性。 4. **放松活动**: - 结束游戏后...

    过桥问题分析 .doc

    过桥问题是一个经典的逻辑思维和算法问题,主要探讨如何在有限的时间内,通过最优化策略使得所有人能够过桥,同时确保耗时最短。在这个问题中,涉及到的主要知识点包括问题建模、算法设计和数学证明。 一、问题建模...

    火车过桥问题.pdf

    由于提供的文件信息【标题】和【描述】中都仅包含"火车过桥问题.pdf"这几个字,并没有给出实质性的内容描述或问题背景,而【部分内容】给出的是一串看似混乱的文字,可能是由于OCR扫描错误造成的,因此无法直接从中...

    中班数学活动:过桥.doc

    这篇文档描述的是一个面向中班儿童设计的数学教育活动——“过桥”。这个活动旨在通过实际操作和游戏的方式,帮助孩子们理解和掌握10以内的顺数和倒数概念,提升他们的数数兴趣和技能。 1. **顺数与倒数的概念**: ...

    生产者消费者问题和猴子过桥问题源代码

    猴子过桥问题,又称为“聪明的小猴”或“猴子搬桃”问题,是一个智力游戏,旨在考察解决问题的策略和逻辑思维。问题背景是:有四只猴子和三座桥,每座桥只能承载两只猴子同时过桥,且每次过桥的猴子数量不能超过桥的...

    过桥问题(含答案)-.doc

    例1:一列客车过长江大桥,大桥长6700米,客车长100米,车速为每分钟400米,问客车过桥需要多少分钟? 解答:过桥路程 = 6700 + 100 = 6800米,过桥时间 = 6800 ÷ 400 = 17分钟。 例2:一列火车过440米的桥需30秒...

    过桥测试程序demo

    这个谜题通常被称为“灯泡问题”或“四人过桥问题”,它的核心在于如何有效地安排四个角色(在这里我们可以称为A、B、C和D)在只有一个手电筒的情况下,依次通过一座只能同时容纳两个人的桥。问题的关键在于限制:...

    小四数学第15讲:火车过桥(学生版).docx

    火车过桥问题是行程问题的一个分支,主要考察的是物体移动的路程、速度和时间之间的关系。解决这类问题的关键在于理解火车完全通过桥时行驶的总距离等于桥长加上火车自身的长度。这里我们将通过多个例题来深入理解和...

    猴子过桥问题

    "猴子过桥问题"是一个经典的计算机科学问题,它在实际中可以被用来模拟资源调度、进程间通信(IPC,Inter-Process Communication)等情境。在这个问题中,猴子代表了需要共享资源的进程,独木桥则象征着有限的、需要...

    火车过桥问题解说与精练归纳.pdf

    火车过桥问题是行程问题的一个特殊类型,主要涉及路程、速度和时间三个基本物理量的关系。在解决这类问题时,关键在于理解火车的车身长度也需要被考虑在内。当火车通过桥时,它实际行驶的路程是桥的长度加上火车自身...

    C/C++程序员面试指南.杨国祥(带详细书签).pdf

    面试题15:一个参数可以既是const又是volatile吗 面试题16:一个指针可以是volatile吗 第5章 引用和指针 5.1 引用 面试题1:什么是引用 面试题2:常引用有什么作用 面试题3:流操作符重载为什么返回引用 5.2 指针 ...

    小四数学第15讲:火车过桥(教师版).docx

    例如,例1给出的问题是:一列6700米长的桥,火车长100米,以每分钟400米的速度行驶,问通过大桥所需的时间。根据公式2,我们可以得到过桥时间:17分钟。同样地,例2和例3分别通过不同的方式,利用相同的基本公式解决...

    过桥问题的动态规划求解器:此处将过桥问题建模并求解为未贴现的动态规划问题。-matlab开发

    过桥问题是一个数学难题,其中一组N人必须在晚上过一座桥。 天很黑,他们只有提着灯才能过桥。 只提供一盏灯,最多两个人可以同时穿过。 如果灯不在一侧,则不可能从一侧穿过。 过马路的时间是最慢的人过马路的时间...

    矿用带式输送机输送带过桥设计

    综上所述,矿用带式输送机输送带过桥设计是一项创新性的解决方案,它有效地解决了井下人员穿越输送带时的安全问题,提高了煤矿运输的效率和安全性。通过合理的设计和简便的操作方式,该过桥成为煤矿井下运输系统的...

    火车过桥问题讲义可用.pdf

    教学目标包括两方面:一是初步理解火车过桥问题的结构,理解基本的数量关系,即路程、速度和时间的关系;二是通过教学活动,使学生深化对所学知识的理解,学会运用数学思维解决问题,培养动手能力、研究和解决问题的...

Global site tag (gtag.js) - Google Analytics