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

网站建设 启象科技免费网站怎么申请

网站建设 启象科技,免费网站怎么申请,网站与域名的关系,汽车之家如何做团购网站题目描述 一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的)。给定两个城市之间的距离 D1D_1D1​、汽车油箱的容量 CCC(以升为单位)、每升汽油能行驶的距离 D2D_2D2​、出发点每升汽油价格PPP和沿途…

题目描述

一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的)。给定两个城市之间的距离 D1D_1D1、汽车油箱的容量 CCC(以升为单位)、每升汽油能行驶的距离 D2D_2D2、出发点每升汽油价格PPP和沿途油站数 NNNNNN 可以为零),油站 iii 离出发点的距离 DiD_iDi、每升汽油价格 PiP_iPii=1,2,…,Ni=1,2,…,Ni=1,2,,N)。计算结果四舍五入至小数点后两位。如果无法到达目的地,则输出 No Solution

输入格式

第一行,D1D_1D1CCCD2D_2D2PPPNNN

接下来有 NNN 行。

i+1i+1i+1 行,两个数字,油站 iii 离出发点的距离 DiD_iDi 和每升汽油价格 PiP_iPi

输出格式

所需最小费用,计算结果四舍五入至小数点后两位。如果无法到达目的地,则输出 No Solution

样例 #1

样例输入 #1

275.6 11.9 27.4 2.8 2
102.0 2.9
220.0 2.2

样例输出 #1

26.95

提示

N≤6N \le 6N6,其余数字≤500\le 500500

解题思路:

一道贪心题目

looplooploop的大致流程是这样的:

1.从当前点出发,检查能够到达的加油站

2.有两种情况:

(1)检查所有的油站后,发现当前油站是最便宜的

加满油,开到下一个油站

(2)找到更便宜的油站(且最近的)

直接加油到达,保证油量到达时为000,即刚好到达

所以looplooploop实际上就是检查->加油->下一个循环

然后需要处理几个特殊情况:

1.检查油站阶段,当前油站即是最后一个油站,直接判断能否到达终点,然后输出结果

2.检查油站阶段,距离过远而无法到达下一个加油站,输出No Solution

3.如果当前油站即是最便宜的加油站,判断能否直接到达终点

#include <iostream>
#include <iomanip>
using namespace std;
const int max_n = 6;double price[max_n + 1];
double loca[max_n + 1];
double d1, c, d2;
int n;int main() {cin >> d1 >> c >> d2;cin >> price[0] >> n;//将起点看作一个加油站for (int i = 1; i <= n; i++) {cin >> loca[i] >> price[i];}const double max_len = c * d2;//最大行驶距离double cur_fuel = 0.0;//当前的油量int cur_index = 0;//当前的位置double sum = 0.0;//总花费while (true) {//选择便宜的加油站(除了起点)int i = cur_index + 1;int min_index = cur_index + 1;int far = loca[cur_index] + max_len;//特判if (i > n) {//最后一个油站if (far >= d1) {double needed = (d1 - loca[cur_index]) / d2 - cur_fuel;sum += price[cur_index] * needed;break;}else {//不能到达终点cout << "No Solution" << endl;return 0;}}else if (loca[cur_index + 1] > far) {//无法到达下一个油站cout << "No Solution" << endl;return 0;}while (loca[i] <= far && i <= n) {if (price[min_index] > price[i]) {//找出能到达的加油站中最便宜的min_index = i;}if (price[min_index] < price[cur_index]) {//如果比起点更便宜,则选择该加油站min_index = i;break;}i++;}//加油if (price[min_index] > price[cur_index]) {//起点更便宜//判断是否能到达终点if (far >= d1) {double needed = (d1 - loca[cur_index]) / d2 - cur_fuel;sum += price[cur_index] * needed;break;}//未到达终点double needed = c - cur_fuel;//加满sum += price[cur_index] * needed;//前往下一地点cur_fuel = c - (loca[min_index] - loca[cur_index]) / d2;cur_index = min_index;}else {//找到更便宜的油站double needed = (loca[min_index] - loca[cur_index]) / d2 - cur_fuel;sum += price[cur_index] * needed;cur_fuel = 0;//刚好到达cur_index = min_index;}}cout << setiosflags(ios::fixed) << setprecision(2) << sum << endl;return 0;
}
http://www.ds6.com.cn/news/85253.html

相关文章:

  • 山东省住房和城乡建设厅二建查询seo服务商
  • 学校网站建设需求什么叫优化关键词
  • 网站建设武汉百度移动端点赞排名软件
  • 如何建立公司关键词优化推广排名多少钱
  • 内容管理网站免费网页制作模板
  • 北京做手机网站设计网站不收录怎么办
  • 认真做好网站建设工作重庆公司网站seo
  • 做哪些网站比较好的合肥seo管理
  • 赣州网络设计公司网络推广与优化
  • 企业网站可概括为我国的网络营销公司
  • 汽车低价网站建设今日特大新闻新事
  • 开发者模式要不要开aso排名优化
  • 洪江市网站上海有哪些优化网站推广公司
  • 2021国内新闻大事20条北京百度推广seo
  • asp和php的建站区别市场推广怎么写
  • 上海制作网站多少钱今日新闻头条
  • 给公司做网站多少钱无代码免费web开发平台
  • 如何将自己做网站放上网网络推广员压力大吗
  • 房地产最新消息2022百度竞价和优化的区别
  • 网络技术与网站建设百度推广按点击收费
  • .net网站程序重庆百度推广优化
  • 网站建设技术员工资网站自动收录
  • 做网站详细步骤西安官网seo技术
  • 企业网站维护与销售外包公司和劳务派遣
  • 一手房发帖网站怎样做雷神代刷推广网站
  • 网站关键词词库怎么做品牌关键词优化哪家便宜
  • 网站域名有效期北京网站优化指导
  • 肇东网站建设云聚达在线教育
  • 关于做网站流程windows优化大师最新版本
  • 深圳石岩网站建设泰州seo推广