一个火车运煤算法的思考

image.png

一、问题描述

你是山西的一个煤老板,你在矿区开采了有3000吨煤需要运送到市场上去卖,从你的矿区到市场有1000公里,你手里有一列烧煤的火车,这个火车最多只能装1000吨煤,且其能耗比较大――每一公里需要耗一吨煤。

请问,作为一个懂编程的煤老板的你,你会怎么运送才能运最多的煤到集市?

二、思考过程

这道题一开始看上去好像是无解的,因为你的火车每一公里就要消耗一吨煤,而到目的地有1000公里,而火车最多只能装1000吨媒。如果你的火车可以全部装下,到目的地也会被全部烧光,一丁点也不剩。所以,很多人的第一反应都是觉得这个不太可能。

三、结论:

  • 装1000吨煤,走250公里,扔下500吨煤,回矿山。

  • 装1000吨煤,走到250公里处,拿起250吨煤继续向前到500公里处,扔下500吨煤,回矿山。此时火车上还有250吨,再加上在250公里处还有250吨煤,所以,火车是可以回矿山的。

  • 装上最后1000吨煤,走到500公里处,装上那里的500吨煤,然后一直走到目的。

同学们一定还有更好的方案,请集思广益!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 更新于:2017-07-18 22:34:06 拿硬币问题 问题:16个硬币,A和B轮流拿走一些,每次拿走的个数只...
    shenyuanluo阅读 13,910评论 1 14
  • 引 子 “太阳石”是人们对煤炭的美誉,称颂它朴实无华,沒有宝石绚丽的光彩,称颂它坚...
    漁翁阅读 9,552评论 34 28
  • 异乡异客皆从容, 对影独酌两处愁。 西风自恃能解忧, 一地黄花尽相送。
    暮桨阅读 2,732评论 1 10
  • 嗯两个人的早餐 自己做的戚风蛋糕,咖啡戚风都零失败了!👏👏👏掌声响起来!! 吐司一直做不成功,再接再厉!!
    优雅的小恐龙阅读 1,427评论 0 1
  • 每年到了这个时间段都是最忙碌也最迷茫的一年,活动的筹备,人员的培养占用了我几乎所有的时间,即使很多工作已经熟练,但...
    小朱砂阅读 3,982评论 0 0

友情链接更多精彩内容