当前位置: 首页 > news >正文

穿越沙漠问题

题目:一辆吉普车穿越1000km的沙漠。吉普车的总装油量为500L,耗油率为1L/km。由于沙漠中没有油库,必须先用这辆车在沙漠中建立临时油库。若吉普车用最少的耗油量穿越沙漠,应在哪些地方建立油库,以及各处存储的油量是多少?

思路:从终点往前推。距离终点500km应有一个加油站,油量为500L,这样当吉普车到达该加油站时,能直接到达终点,并且油刚好用完(吉普车达到该加油站时也正好用完之前的油)。然后思考第2个加油站,从刚刚的加油站往前推,吉普车要运500L的油放在第1个加油站,必然需要来回运,至少需要走3段路。要想让这段路尽量长,就要多耗油,最多能耗500L油,500L油能走500km,每段走500/3km,所以,第2个加油站的油量为500L+500L(运到第1个加油站的油量+路上耗油),距离终点500km+500/3km……

#include<iostream>
using namespace std;int main(){cout<<"从终点往起点:"<<endl;int k=1,oil=500,dis=500;int x=2*k-1;//走多少段路 ,来回运 while(dis<1000){cout<<"第"<<k<<"个加油站:共"<<oil<<"L油,距离终点"<<dis<<"km"<<endl;k++;x=2*k-1;oil=oil+500;dis=dis+500/x;}if(dis>=1000){oil=oil-500;dis=dis-500/x;oil=oil+(1000-dis)*(2*k-1);dis=1000;cout<<"第"<<k<<"个加油站:共"<<oil<<"L油,距离终点"<<dis<<"km"<<endl;}return 0;
} 

 


http://www.mrgr.cn/news/53364.html

相关文章:

  • 深入理解Mysql(一)
  • Hive优化:Hive的执行计划、分桶、MapJoin、数据倾斜
  • C++中的CRTP
  • Java 中的 String 字符串是不可变的
  • vb操作文件夹多电子表格 添加数据到数据库
  • 通道 (卷积层里的多个输入/输出通道) + 代码 ——笔记2.8《动手学深度学习》
  • Linux权限管理
  • Servlet 生命周期详解及案例演示(SpringMVC底层实现)
  • 【三极管低频放大器添加一级适应负载变化】2021-11-21 11:49
  • 笔试强训10.18
  • 开源限流组件分析(二):uber-go/ratelimit
  • 5、JavaScript(二) 对象+DOM
  • Ping百度,出现“ping:baidu.com: Temporary failure in name resolution“解决方案
  • NCCL报错
  • C++ 类的基础用法与详细说明:简单易懂的入门指南
  • PHP 表达式 Exception::__toString
  • (42)MATLAB中使用fftshift绘制以零为中心的功率谱
  • VideoCLIP-XL:推进视频CLIP模型对长描述的理解
  • 数据结构与算法 - 树 #数的概念 #二叉树 #堆 - 堆的实现/堆排序/TOP-K问题
  • 韩信走马分油c++