贪心算法

侯艳飞 2010-09-21 06:20:00
一辆汽车从北京到广州,中间有若干个加油站,油价价格不定,可能高可能低,怎样计算花费最省,又能达到目的地
...全文
231 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
烈火蜓蜻 2010-09-26
  • 打赏
  • 举报
回复
建议LZ去看一下最短路径算法,
lude8880 2010-09-26
  • 打赏
  • 举报
回复
大家都别帮他做作业啊
whb147 2010-09-26
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 jiaowei051 的回复:]
可以参考数据结构中带权值的最小路径算法
[/Quote]
这个权是不知道的
jiaowei051 2010-09-26
  • 打赏
  • 举报
回复
可以参考数据结构中带权值的最小路径算法
侯艳飞 2010-09-26
  • 打赏
  • 举报
回复
各位高手真是各抒己见,令李某人佩服。
ganchunsaixx 2010-09-24
  • 打赏
  • 举报
回复
这个有正确答案吗?
HimeTale 2010-09-24
  • 打赏
  • 举报
回复
题目都说是贪心了,可见不是很难的问题。

当前加油站加的油,要足够开到"比当前加油站便宜并且离当前加油站最近"的下一个加油站.
依次类推,如果没有更便宜的,那就一直加够到终点的。
RLMLover 2010-09-24
  • 打赏
  • 举报
回复
这个看似平淡的问题需要一个小小的建模 答案也不一定有一个 理想状态下 设定油价短时间内不会增长 加油站不用绕路就在路边 ,复杂度较高
  • 打赏
  • 举报
回复
其实对于50个以下中间站,我相信带回溯的任何算法(哪怕最简单的递归算法)都能很快得到结果,比如从第一个点开始,它之后又n个点可以作为下一站,那么最好的路径就是遍历从下一点到目的地的费用加上第一点到下一点的了路径,其中最小值。这就递归计算出最优路径。

但是,这是一个复杂度成指数增长,甚至更快。也许根本无法用我的电脑计算100个中间站点,直接出硬件故障了。
鸭梨山大帝 2010-09-21
  • 打赏
  • 举报
回复
没有说油价最低吧

"怎样计算花费最省"

[Quote=引用 12 楼 sp1234 的回复:]
这个问题是要油价最低,而不包括走路费用吧?
[/Quote]
  • 打赏
  • 举报
回复
这个问题是要油价最低,而不包括走路费用吧?
鸭梨山大帝 2010-09-21
  • 打赏
  • 举报
回复
把汽车卖了,直接坐火车,这样不仅不花钱,而且赚大发了.
别走路,走路需要很久,路途的费用很高的,坐火车最划得来.
如果你是美女,可以搭顺风车.连火车票都免了.


[Quote=引用楼主 houyanfei20099 的回复:]
一辆汽车从北京到广州,中间有若干个加油站,油价价格不定,可能高可能低,怎样计算花费最省,又能达到目的地
[/Quote]
  • 打赏
  • 举报
回复
玩股票也能指导最短路径算法?呵呵,根本是个稀里糊涂自欺欺人的加油算法!
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fcdesk 的回复:]
玩彩票的方法(倍投法):
先买1桶油,如果下一加油站便宜,买2桶油,只要便宜都加倍买,以此类推。。。
如果贵就只买一桶(够用就行,如存量多,价格太贵,可不买)
玩股票的方法(高抛低吸)
先买10桶油,如果下一加油站便宜,再买10桶油,以此类推。。。
如果油价高,就卖掉10桶油(留够用的),也以此类推。。。
因参数待定,具体代码无法给出,
[/Quote]
说白了,这个算法就是让你在行动前给出明确的具体结果计算公式,而不是一个空洞的所谓原则。
wsk110ok 2010-09-21
  • 打赏
  • 举报
回复
应该要知道 :路程有多远,油箱容量,每分里油耗,每个家油站的价格,起步时油箱存油量 才能计算出绝对正确的结果。
缺一不可
justiceyves 2010-09-21
  • 打赏
  • 举报
回复
这个可以有...
zhui153053160 2010-09-21
  • 打赏
  • 举报
回复
也在学习中
完美算法 2010-09-21
  • 打赏
  • 举报
回复
玩彩票的方法(倍投法):
先买1桶油,如果下一加油站便宜,买2桶油,只要便宜都加倍买,以此类推。。。
如果贵就只买一桶(够用就行,如存量多,价格太贵,可不买)
玩股票的方法(高抛低吸)
先买10桶油,如果下一加油站便宜,再买10桶油,以此类推。。。
如果油价高,就卖掉10桶油(留够用的),也以此类推。。。
因参数待定,具体代码无法给出,
viena 2010-09-21
  • 打赏
  • 举报
回复
装火车运,花费最省,一辆火车可以装好多汽车~
lajibo54 2010-09-21
  • 打赏
  • 举报
回复
不能先查资料,做调查吗???
加载更多回复(2)

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧