飞机加油

【题目】

一架飞机在满油的情况下可以绕地球飞 0.5 圈,假设飞机与飞机之间可以互相加油,请问在确保所有飞机够油飞回起点的情况下,最少需要几架飞机才可以让其中一架飞机成功绕地球飞行一圈?

【分析】

3架飞机。

提示1:地球是圆的!提示2:飞机可以重复使用!

更详细的解释:A、B、C三驾飞机同时起飞,飞到一圈的1/8处,各自消耗了1/4的油,此时C将自己所剩油的1/4分给A,1/4分给B,剩下的1/4供自己安全返航,则A和B变为满油状态;当飞到一圈的2/8处,A和B又各自消耗了1/4的油,此时B将自己所剩油的1/4分给A,剩下的2/4供自己安全返航,则A再次变为满油状态,可以支持自己飞到6/8处,剩下的路程则由刚才回去的B、C机按同样的方式反方向为其加油,则A成功绕地球一圈。

【参考】

http://wenku.baidu.com/link?url=qBuaeDvbsDgqML4RgG3zY7ykLsPThkZb37TQUl2RodApIi1RSXMqmMWmBnk5Pt7WOa6MnzFOTVK_Z2ndAoySt_6ZnVApp_cGfBoa2QTN6Zq

时间: 2024-10-12 12:55:01

飞机加油的相关文章

一道关于飞机加油的问题

问题描述如下 每个飞机只有一个油箱, 飞机之间可以相互加油(注意是相互,没有加油机) 一箱油可供一架飞机绕地球飞半圈, 问题: 为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机? (所有飞机从同一机场起飞,而且必须安全返回机场,不允许中途降落,中间没有飞机场) 问题思考:1 飞机可以返航, 2 地球是圆的. 从一个方向飞,肯定无法满足要求.所以有从相反方向飞. 3架飞机5架次, 飞法:ABC 3架同时起飞,1/8处,C给AB加满油,C返航,1/4处,B给A加满油,B返航,A到达

经典智力题:飞机加油问题

难度系数:★★ 题目:每个飞机只有一个油箱,飞机之间可以相互加油(注意是相互,没有加油机)一箱油可供一架飞机绕地球飞半圈.为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机?(所有飞机从同一机场起飞,而且必须安全返回机场,不允许中途降落,中间没有飞机场) 分析:至少需要出动5 架飞机.思路是这样的,一架飞机要想完成绕地球一周的飞行,至少需要别的飞机给它提供1 箱油.最划算的办法显然是,派飞机和它结伴飞行前四分之一周以及后四分之一周,(因为这两段路程距离基地近所花代价小.)由它独立

飞机加油问题的粗略探究

大概5年前吧,我初次见到了下面的这道题,但是一直没有认真系统地给出确切答案,算是一个悬案吧.最近重新想起来,决定终结它. 题目是这样的:每架飞机只有一个油箱,飞机之间可以相互加油:一箱油可供一架飞机绕地球飞半圈.为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机(包括绕地球一周的那架在内)?注:所有飞机从同一机场起飞,而且必须安全返回,加油时间不计.(当然你们可以直接看最后的参考答案,注意是参考) 要使一架飞机刚好飞行一圈,则飞行途中需要的总加油量为一箱,而这一箱油是通过其他飞机

逻辑题——飞机加油、硬币平分、猴子摘香蕉

1. 每个飞机只有一个油箱, 飞机之间可以相互加油(注意是相互,没有加油机) 一箱油可供一架飞机绕地球飞半圈.为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机?(所有飞机从同一机场起飞,而且必须安全返回机场,不允许中途降落,中间没有飞机场) 步骤如下: (1)3 架飞机同时从机场出发,飞行八分之一周(A点),各耗油四分之一.此时某架飞机给其余两架补满油,自己返回基地: (2)另一架飞机和目标机结伴,飞至四分之一周(B点),给目标机补满油,自己返回: (3)目标机独自飞行半周(C

算法笔试

1.把二元查找树转变成排序的双向链表 题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表.要求不能创建任何新的结点,只调整指针的指向.   10  / \  6  14 / \ / \4  8 12 16 转换成双向链表4=6=8=10=12=14=16.  首先我们定义的二元查找树 节点的数据结构如下: struct BSTreeNode{  int m_nValue; // value of node  BSTreeNode *m_pLeft; // left child of

unity3d-AircraftSimulator飞行模拟器(.unitypackage)的使用方法

以下是个人对unity3dAircraftSimulator飞行模拟器包的使用方法的总结,以便自己和大家日后查看. 一.AircraftSimulator飞行模拟器(.unitypackage)资源效果图: 二.使用方法: 将AircraftSimulator的package导入u3d后,在AssetsUnityFS目录有一个名为Getting Started的PDF说明文档,里面说的还算比较详细.大家英语不好没关系,接着往下看! 在Assets\UnityFS\Prefabs文件下找到Exam

算法1

1.把二元查找树转变成排序的双向链表 题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表.要求不能创建任何新的结点,只调整指针的指向.   10  / \  6  14 / \ / \4  8 12 16 转换成双向链表4=6=8=10=12=14=16.  首先我们定义的二元查找树 节点的数据结构如下: struct BSTreeNode{  int m_nValue; // value of node  BSTreeNode *m_pLeft; // left child of

十道智力题(三)

第一题 第一题比较简单,两边可以组成中间图像,选:H 第二题 小红和小蓝都是李老师的学生,李老师的生日是M月D日,是下列10组中的一天,李老师把M值告诉了小红,把D值告诉了小蓝,通过小红和小蓝的对话你能知道李老师的生日是哪一天吗?请根据以下对话推断出李老师的生日是哪一天( )小红说:如果我不知道的话,小蓝肯定也不知道小蓝说:本来我也不知道,但是现在我知道了小红说:哦,那我也知道了 3月4日 3月5日 3月8日 6月4日 6月7日 9月1日 9月5日 12月1日 12月2日 12月8日 第三题 一

java面试智力题

智力题,每个正式的笔试.面试都会出,而且在面大企业的时候必然会问到,笔者曾在很多面试中,都被问到过,不过答得都不是很好,因为时间很短,加上我们有时候过于紧张,所以做出这类问题,还是有一定的难度,从这篇文章中我会总结一些常见的智力题,希望各位读者能在本章所列的题中找出做这类题的方法,克服面试中的难题! 1.农民分金条问题 题目:你让农民为你工作7天,给他的回报是一根金条.金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何 给你的工人付费,保证该农民在七天中任意