【面试题】火车运煤问题

这是一篇关于解决火车运煤优化问题的文章,作者通过分析指出错误在于第一次停靠点应该行使5次而非3次以达到最优。通过数学计算得出,火车分别行驶200公里、333公里和467公里可以最大限度地利用煤,最多可运送533吨煤到达目的地。
摘要由CSDN通过智能技术生成

原文链接在此http://coolshell.cn/articles/4429.html

自己的思路 感觉这一题有点像微软一道飞机题,最多几架飞机可以绕地球一圈

想的是利益最大化,第一次到1/3处,放下333t,然后第二次运行到这里时,还有1000t

然后设此点为A点,到达的距离为B点,这个距离为x

x要满足 

1、留下的煤最多同时火车能回到起点

2、第三次火车到这里时 正好装满火车上的剩余空间

1000-(x+333+x) =  (x+333)

x = 111 

第二次火车运行到444处,放下445

最后一次运行445公里,正好到此处全部装上,最后到达目的地剩余445

但这个和一般的解法500km还是更多的533解法差距都很大

【我的方法 应该错误在于没有考虑最多的煤,而是考虑最优化利用煤,详细原因还是有点不太明白,也许是受了飞机那道题的影响,想的是最远距离】

错误剖析:在阿甘同学的帮助下,意识到了自己的错误

错误在于在第一次停靠点,要行使5次才是最优的,而我只行使了3次,这样就浪费了在后面的计算中就多走了路程

总得来说自己思考不是很全面,分析问题的方法仍有待于加强

多跟阿甘讨论问题,有助于拓展我的思路。



但如果从宏观上思考问题话,也就是从最后结果来看待这个问题 就会发现更好的解法 也更加简单和容易理解

火车要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值