Topic: 一道面试算法题,大家有兴趣研究一下……

  Print this page

1.一道面试算法题,大家有兴趣研究一下…… Copy to clipboard
Posted by: jasonhero
Posted on: 2006-05-10 10:14

一些飞机从基地起飞,要让其中有一架飞机绕地球飞一圈后回到基地,但一架飞机上满油后只能绕地球半圈,不过飞机之间可以互相传油,飞机不能坠毁,没油的飞机只能返回基地,飞机在基地可以加油,
问:要让一架飞机绕地球飞一圈至少需要多少架飞机?

2.Re:一道面试算法题,大家有兴趣研究一下…… [Re: jasonhero] Copy to clipboard
Posted by: Skybus
Posted on: 2006-05-10 10:21

微软的经典题目,下面链接中有答案:
http://quitgame.cnblogs.com/archive/2005/11/06/270178.html

3.Re:一道面试算法题,大家有兴趣研究一下…… [Re: jasonhero] Copy to clipboard
Posted by: BIGBUG
Posted on: 2006-05-11 17:42

5

4.Re:一道面试算法题,大家有兴趣研究一下…… [Re: jasonhero] Copy to clipboard
Posted by: fosterdaredream
Posted on: 2006-05-14 15:04

5架

5.Re:一道面试算法题,大家有兴趣研究一下…… [Re: jasonhero] Copy to clipboard
Posted by: jasonhero
Posted on: 2006-05-14 17:46

谁能把解决过程详细的写出来啊?

6.Re:一道面试算法题,大家有兴趣研究一下…… [Re: jasonhero] Copy to clipboard
Posted by: zqswork
Posted on: 2006-05-28 11:28

6

7.Re:一道面试算法题,大家有兴趣研究一下…… [Re: jasonhero] Copy to clipboard
Posted by: suntao19830709
Posted on: 2006-07-27 10:32

传油的时间是否忽略不计

8.Re:一道面试算法题,大家有兴趣研究一下…… [Re: jasonhero] Copy to clipboard
Posted by: InTheTerRan
Posted on: 2006-07-27 13:23

2架够了吧 ?

9.Re:一道面试算法题,大家有兴趣研究一下…… [Re: jasonhero] Copy to clipboard
Posted by: zhb
Posted on: 2006-08-06 14:47

飞不到的吧.....感觉最多 那一架飞到接近3/4 挂掉...........

10.Re:一道面试算法题,大家有兴趣研究一下…… [Re: jasonhero] Copy to clipboard
Posted by: guru
Posted on: 2006-08-16 01:20

包括绕地球飞一圈那架一共6架即可。

方案如下:

1. 两架飞机伴随环球的那架飞机一起起飞,飞至1/4圈处各为环球飞机加1/8圈的油,然后返航。此时,环球的飞机加满了飞行1/2圈所需的油,返航的飞机各剩1/8圈的油。

2. 两架飞机返航时再起飞一架飞机并在1/8圈处为返航的两架飞机各加1/8的油。这样这三架飞机都有1/8圈的油,刚好可以返回机场。

3. 环球的飞机独立飞行,并在其飞至1/2圈的时候安排一架飞机反方向起飞,两架飞机将在3/4圈处汇合,反方向起飞的飞机为环球飞行的飞机加1/8圈的油,这样飞行中的两架飞机各有1/8圈的油飞至7/8圈处。

4. 在上面两架飞机加油的时候再安排反方向起飞一架飞机在7/8圈处接应这两架飞机并为它们各加1/8圈的油,这样飞行的三架飞机均有1/8圈的油完成整个航行。

11.Re:一道面试算法题,大家有兴趣研究一下…… [Re: jasonhero] Copy to clipboard
Posted by: floater
Posted on: 2006-08-16 03:37

3

12.Re:一道面试算法题,大家有兴趣研究一下…… [Re: jasonhero] Copy to clipboard
Posted by: nothing
Posted on: 2006-08-16 12:40

出题不严谨,一架就可以了。

落到地面上加油就行了。

:-<

13.Re:一道面试算法题,大家有兴趣研究一下…… [Re: nothing] Copy to clipboard
Posted by: zcjl
Posted on: 2006-08-16 14:33

3架飞机,分别命名为A、B、C
其中,A主要负责环球飞行,B、C负责空中传油
假设:环球飞行旅程总长下面简称“航程”,飞机油箱容量为4个单位

过程如下:
1、ABC从基地满油起飞
2、航程1/8处,ABC各耗油1个单位,C分别传油1个单位给AB然后返回,AB在满油状态下继续前进
3、航程2/8处,C抵达基地待命,AB各耗油1个单位,B传油1个单位给A然后返回,A在满油状态下继续前进
4、航程4/8处,B抵达基地,满油反方向起飞,A耗油2个单位,还剩2个单位油,继续前进
5、航程6/8处,AB汇合,A油耗尽,B耗油2个单位,B传油1个单位给A然后转向与A一同朝基地飞行,C从基地满油迎着AB起飞
6、航程7/8处,AB与C汇合,AB油耗尽,C耗油1个单位,C分别传油1个单位给AB,然后ABC一同朝基地飞行
7、ABC抵达基地,A环球一周

上面的过程基本能满足要求,当然,前提是飞机之间传油的时间消耗忽略不计,飞机油耗尽时不会立即坠毁等等

14.Re:一道面试算法题,大家有兴趣研究一下…… [Re: jasonhero] Copy to clipboard
Posted by: floater
Posted on: 2006-08-16 21:23

very precise


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923