原帖由金圭子于2004-12-24, 12:47:17发表
(loranrowe):
题目5:
基本思路:
在尽可能靠近出发点的地方,建尽量少的加油站,存放足够的油。
300公里处满油可以一次通过沙漠,设立加油站A
为在A处存油,至少需要在100公里处设立加油站B
A B 消耗
1 0 0.6 1
2 0.2 0.2 2
3 0.2 0.6 2.8
4 0.4 0.2 3.8
5 pass 4.8
这是个greedy解法,不一定是最优的,需要证明
不过这个解已经是2加油站下的最优了
___________________
说实话…………一下子没看懂……………………(暴汗)
详细说来:
设第一个加油站在距起点100处,为B;第二个在300处,为A
第一次:满油->B,留下0.6,返回
第二次:满油->B,取0.2-A,留0.2->B,取0.2,返回
第三次:0.8油->B,留0.4,返回
第四次:重复第二次,B余0.2,A余0.4
第五次:满油->B,取0.2->A,取0.4->终点