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

福州快速网站建设seo官网优化

福州快速网站建设,seo官网优化,wordpress建站落后吗,公司网站建设个人总结题目描述 一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的)。给定两个城市之间的距离 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.hkea.cn/news/415053/

相关文章:

  • 老板让我做网站负责人微博营销软件
  • 教我做网站百度打开
  • 网站开发时如何兼容电商运营是做什么的
  • 河北建设银行石家庄分行招聘网站怎么申请自己的网络平台
  • vs2008 做网站搜索引擎的工作原理是什么
  • 东莞常平做网站公司app营销策划方案
  • 爱用建站 小程序重庆网站制作公司
  • 网站建设小企业案例漯河网络推广哪家好
  • wordpress 清空回收站合肥网站优化软件
  • 电站建设招聘网站智推教育seo课程
  • 做静态网站选用什么服务器站长素材网站
  • 网站建设先做前台还是后台百度认证是什么
  • 广州专业做crm系统的供应商seo网站培训班
  • 景安建网站企业网站seo方案案例
  • 山东滕州疫情最新消息今天i长沙官网seo
  • 公司做网站买域名之后做什么百度一下你就知道手机版
  • 北京婚恋网站哪家最好企业推广宣传方式
  • 国发网站建设西安做网站公司
  • 网站推广服务合同简述网络营销的主要方法
  • 信息门户网站是什么成人计算机培训机构哪个最好
  • 网站建设公司 中企动力公司东莞商城网站建设
  • b2c的电子商务网站自己想做个网站怎么做
  • 京东pc网站用什么做的如何注册网站怎么注册
  • 长沙商城网站制作seo线下培训课程
  • web网站开发公司网站制作优化排名
  • 这么做3d网站企业邮箱网页版
  • 瑞安网站建设公司关键词排名网络推广
  • 南京学做网站友情链接检查工具
  • 参考文献网站开发百度重庆营销中心
  • 如何做微信ppt模板下载网站企业网页设计公司