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

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

思考答题是

  1. 装1000吨煤,走250公里,扔下500吨煤,回矿山。
  2. 装1000吨煤,走到250公里处,拿起250吨煤继续向前到500公里处,扔下500吨煤,回矿山。此时火车上还有250吨,再加上在250公里处还有250吨煤,所以,火车是可以回矿山的。
  3. 装上最后1000吨煤,走到500公里处,装上那里的500吨煤,然后一直走到目的。

大家可能还有更好的方案,请集思广益!!!

火车运煤算法--全面解析相关推荐

  1. 火车运煤问题 - 增加一个简单算法实现

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

  2. 关于火车运煤的一些想法

    火车运煤也是个经典的问题了.它的定义如下: 你是山西的一个煤老板,你在矿区开采了有3000吨煤需要运送到市场上去卖,从你的矿区到市场有1000公里,你手里有一列烧煤的火车,这个火车最多只能装1000吨 ...

  3. 几个程序员面试题:火车运煤问题、赛马问题

    火车运煤 这个可能是一个比较经典的智力题了,和以前的那个<赛马问题>很相似,其题目如下: 你是山西的一个煤老板,你在矿区开采了有3000吨煤需要运送到市场上去卖,从你的矿区到市场有1000 ...

  4. 也谈《火车运煤》问题

    今日在酷壳看到一篇比较经典的<火车运煤>的智力题 你是山西的一个煤老板,你在矿区开采了有3000吨煤需要运送到市场上去卖,从你的矿区到市场有1000公里,你手里有一列烧煤的火车,这个火车最 ...

  5. 由火车运煤问题想到的

    Technorati 标签: 面试题, 火车运煤 本文版权所有,转载请注明出处和作者联系方式. 作者:孙华明 联系方式: wormsun at gmail.com 今天在酷壳网站上看到一道面试题--火 ...

  6. 《火车运煤问题》分析

    作者:陈太汉 <火车运煤问题>分析 题目内容: 你是山西的一个煤老板,你在矿区开采了有3000吨煤需要运送到市场上去卖,从你的矿区到市场有1000公里,你手里有一列烧煤的火车,这个火车最多 ...

  7. 面试题:火车运煤问题

    面试题:火车运煤问题 来源:http://www.xymyeah.com/165.html 你是山西的一个煤老板,你在矿区开采了有3000吨煤需要运送到市场上去卖,从你的矿区到市场有1000公里,你手 ...

  8. 经典智力题:火车运煤

    题目描写叙述例如以下: 你是一个煤老板.你在矿区开採了3000吨煤,须要运送到市场上去卖,从你的矿区到市场有1000公里.你手里有一列以煤为动力的火车.这个火车一次最多能运1000吨煤,火车每公里消耗 ...

  9. 火车运煤(骆驼运胡萝卜)问题的最优解

    题目来源,http://coolshell.cn/articles/4429.html, 原始题目是这样的,你是山西的一个煤老板,你在矿区开采了有3000吨煤需要运送到市场上去卖,从你的矿区到市场有1 ...

最新文章

  1. Adapterview和adapter的联系
  2. java jdbc 教程_java JDBC系列教程之JDBC类的简析与JDBC的基础操作
  3. Eclipse 代码提示功能设置
  4. ubuntu为什么每次用apt安装软件前都要更新(apt-get update)一下?
  5. CCNP学习笔记7-路由部分--OSPF综合题2
  6. java环境怎样搭建_如何学习JAVA?怎么搭建JAVA环境?怎么安装JDK?
  7. suse11 rpm 安装mysql_SuSE11安装MySQL5.7.22:RPM安装方式
  8. Jmeter(二)Jmeter目录介绍
  9. html5 webview,HTML5+学习历程之webview经典案例
  10. Facebook传遍全球的17张励志海报
  11. (17)Node.js第三方模块
  12. Linux下启动、停止J2SE程序(脚本)
  13. aspupload上传中文文件名乱码解决方法
  14. PDF在线转换成word免费版
  15. 【Python】P2191 小Z的情书
  16. 最强赛亚人服务器维护,最强赛亚人官方,最强赛亚人手游官方正版预约 v1.1.0-手游汇...
  17. 关于大数据,你应该知道的50个专业术语
  18. ScreenFlow 8 for Mac(mac录屏软件)免激活版
  19. java 推流_使用java执行ffmpeg命令进行推流操作
  20. 互联网晚报 | 潮州特斯拉事故前视频公布;苹果为iPhone 14提供同机维修;文旅部:跨省旅游经营活动不再与风险区实施联动管理...

热门文章

  1. SpringBoot后端+Vue之AntDesignVue前端实现查询表格导出excel功能
  2. 计算机加密解除,bitlocker加密如何取消?Win7系统电脑取消bitlocker加密的方法
  3. 揭秘:古代五大美男的悲惨结局
  4. 捕捉“五一劳动节”海报设计灵感
  5. 从零起步,新时代大学生选择创业还是工作?
  6. 做自媒体视频剪辑到哪里找素材?
  7. 美容院前台收银软件用什么好?
  8. 两个鸡蛋和一百层楼的问题
  9. docker守护式安装tomcat(汤姆猫)报错:Error starting userland proxy: listen tcp 0.0.0.0:8888: bind: address alrea
  10. 【Opencv综合应用】自制训练集的人脸识别2——制作csv文件