【QED】HHG的旅途

2023-12-10 01:30
文章标签 旅途 qed hhg

本文主要是介绍【QED】HHG的旅途,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 题目描述
    • 输入格式
    • 输出格式
  • 测试样例
    • 数据范围汇总
  • 思路
  • 核心代码

题目描述

HHG想通过自驾车的方式从自己的城市去另一个城市旅游,并尽量让自己玩得开心。已知:

① 两个城市之间有 n n n 1 ≤ n ≤ 1 0 5 1 \leq n \leq 10^5 1n105)个加油站

② 第 i i i 个加油站的油费为 a i a_i ai / 每升( 1 ≤ a i ≤ 1 0 5 1 \leq a_i \leq 10^5 1ai105

③ 第 i i i 个和第 i + 1 i+1 i+1 个加油站之间的距离为 d i d_i di 1 ≤ d i ≤ 1 0 5 1 \leq d_i \leq 10^5 1di105

④ 汽车的行驶速度为 v v v / 每升( 1 ≤ v ≤ 1 0 5 1 \leq v \leq 10^5 1v105)

由于HHG给油箱施了魔法,使得油箱的容量无限大,所以根本不用担心油是否为溢出。为了在另一个城市旅游玩的开心,你需要求HHG在自驾过程中最小的花费。起初,油箱的初始值为 0 0 0,HHG的预算为 m m m 元 ( 1 ≤ m ≤ 1 0 9 1 \leq m \leq 10^9 1m109)。由于HHG考虑周全,它把全部的行程都安排好了,即出发 → \rightarrow 游玩 → \rightarrow 返程,游玩的费用为 c c c 元 ( 1 ≤ c ≤ 1 0 9 1 \leq c \leq 10^9 1c109)。

HHG的预算能否完成一次完整的旅途(即剩余的钱不为负数)?如果可以完成则输出最小的花费,否则输出“Failed journey!”(不含双引号)。

输入格式

第一行,输入四个以空格分隔的整数 n , m , c , v n, m, c, v n,m,c,v,分别代表加油站的个数,预算金额,游玩费用,以及汽车行车速度。

第二行,输入 n n n 个整数,以空格分隔,其中第 i i i 个数表示加油站的油费价格 a i a_i ai

第三行,输入 n – 1 n – 1 n–1 个整数,以空格分隔,其中第 i i i 个数表示相邻两个(即第 i i i 个和第 i + 1 i+1 i+1 个)加油站之间的距离 d i d_i di

输出格式

输出所需最小的花费,答案四舍五入保留两位小数,如果不能完成往返旅途,则输出“Failed journey!”。

测试样例

3 15 4 6
4 2 3
12 6
Failed journey!
3 30 4 6
4 4 4
6 12
28.00

数据范围汇总

1 ≤ n , v , a i , d i ≤ 1 0 5 1 \leq n, \ v, \ a_i, \ d_i \leq 10^5 1n, v, ai, di105

1 ≤ m , c ≤ 1 0 9 1 \leq m, \ c \leq 10^9 1m, c109

思路

这道题目我们可以使用贪心的思想,前往目的地的过程中我们要想花费的费用最少肯定会优先查找油价最小的加油站加多一点油,并且找到最小的价格时候我们就不再加油了,那问题就转变成如何花费最找费用前往(前往目的地的过程中油价最低的)加油站,以此类推,换句话来说就是每次加油我们加到刚刚好能到下一个油价更低的加油站。

核心代码

#include <iostream>
using namespace std;int w[100010], s[100010];int main() {int n, m, c, v;scanf("%d%d%d%d", &n, &m, &c, &v);for (int i = 1; i <= n; i++)scanf("%d", &w[i]);for (int i = 2; i <= n; i++) {scanf("%d", &s[i]);s[i] += s[i-1];}s[n+1] = s[n];double ans = c;int minzhi = w[1];for (int i = 1, j = 1; i <= n; ) {while (j <= n && w[j] >= w[i]) j++;if (n>=j) minzhi = min(minzhi, w[j]);ans += 1.0 * w[i] * (s[j] - s[i]) / v;i = j;} ans += 1.0 * s[n] / v * minzhi;if (ans <= m) printf("%.2lf\n", ans);else printf("Failed journey!\n");return 0;
}

这篇关于【QED】HHG的旅途的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/475655

相关文章

大学四年三年技术旅途

近三年前从接触技术以来,尝试过许多成熟的技术,最新的技术,高端技术,当然是从低端技术起步的(ps:现在明白能解决问题的技术最重要,没有所谓的技术等级,你用arm开发系统,而别人就用51单片机就解决问了,这很明显),对于新技术的热爱花费了大量时间,造成了不专业,不精通,最后发现最喜欢的是嵌入式系统研制与开发,其次是实时视觉处理以及运动控制。但好处是视野很广,思维变得更加灵活,我发现对于一个问题

力扣2187.完成旅途的最少时间

力扣2187.完成旅途的最少时间 朴素做法 二分答案 class Solution {long long check(vector<int> time,long long k){long long res=0;for(auto t:time)res += (long long)k/t;return res;}public:long long minimumTime(vector<int

暮年旅途的温馨序章

​随着晨光的柔和拂面,一群充满活力的老年人在郊区的小道上踏上了他们期盼已久的郊游之旅。这是一次特别的旅行,不仅是身体上的移动,更是心灵的飞翔和岁月的致敬。他们中间有曾经矫健的运动员,有昔日智慧的教师,也有一直默默为家庭奉献的家长。这一天,他们的角色只有一个——享受生活的老者。 这次郊游的目的地是一个位于郊外的自然公园,这里有郁郁葱葱的树木、清新甘甜的空气,还有城市中难以寻觅的宁静。老人们大多行动

感受旅途中的最in自拍范,带上它就够了!

最近入手了卡西欧的FR100L。其实卡西欧的自拍神器一直都很火,之前用过卡西欧的TR750,是我的出门必备,一键美颜,省了好多后期修图的时间。 这次入手的FR100L号称“旅拍神器”,不仅价格相对其他几款自拍神器要美丽得多,而且还可以“分身”,拍全身照也可以哦! 我是一枚旅行控,平时有时间就会一个人出门旅行,以前为了拍风景都会随身带着单反,重且不说,行李也会跟着增加很多,实在是不太方便,

一路走走停停旅途篇

走到哪写到哪。 时间:2017.4.6 地点:峨眉山 能回想起来的第一次旅行,照片没留下来,只找到一张残照。   时间:2017.7  地点:昆明-大理-丽江 17年7月末,穷游。 尤记得大理城鼓楼小吧里面的那个小姐姐...... 叹息没有留下一张丽江的照片,不过丽江的魅力还在脑中,打手鼓的姑娘,循环播放着的"小宝贝", 时间:2018.6 地点:汶川映秀 毕业

《旅途与驾驭:一段行车生活的诗篇》

在轮回的四季里,有人驱车行进, 熟悉的座驾,轻抚着方向盘的边缘, 偶尔星夜下,独自穿梭,任思绪随车灯流淌。 长途之旅展开,一望无垠, 新车的兴奋,如同初晨的阳光, 时光流转,光彩逐渐沉淀, 但驾驶之乐,犹如老酒,愈久愈香。 无车的日子里, 心念如转轮,借车成了解渴的念头, 朋友,来接你,引擎声中蕴含着欢笑。 开车,是百开不厌的乐趣, 大车小车,皆驾驭得心应手, 而众人,或许一生仅触摸小车

专家解读!IMAP的要点助您在旅途中保持邮件无忧!

你是否经常因会议而出差,需要在各种设备上灵活地访问你的电子邮件?如果是的话,你可能会想了解你的电子邮件系统是如何通过使用互联网消息访问协议(IMAP)来工作的,这样当你不在办公桌前时,你可以高效地处理你的电子邮件。IMAP是一种用于从服务器接收电子邮件的协议,最初由Mark Crispin在1986年设计,作为邮局协议(POP)的替代品。 IMAP的工作方式 使用IMAP时,电子邮件客户端

【QED】血压高的天依

文章目录 题目测试样例 思路代码 题目 题目链接🔗 天依最近迷上了《Battlefield1》,游戏中每种武器都有不同的攻击伤害值。天依跟敌人对枪,经常在被敌人击杀后发现自己击杀了敌人99滴血,因此血压常常升高。为了降低天依的血压,请你编写一个程序来帮助天依知道有多少个能够一枪秒杀敌人的武器(即武器伤害值大于等于敌人的血量),如果没有这样的武器,请返回0。 武器编号和其伤害值

四年一段旅途,一个起点,一个机会

不得不感慨一下,现在的年轻人、大学生实在是太厉害了 最近加入了一个社群,是一名大三学生创建的,他短短一年间,就创建了一个数千人的社群,还运营的几十个副业社群,一年的时间变现100W,这些成绩实在太亮眼了 回想我自己的大学生涯,直接被秒成渣渣 当然时代在变化,每个时期的人也有不同的追求和玩法,只能说当代大学生,在创业搞钱这方面,是专业的 那么这名优秀的大学生是谁呢,就是挽歌 可能有些朋友认

某趟旅途

忆起那个下雨的傍晚,安静的放下书包、收起雨披、推上车子,悠然的缓行在熟悉的乡路上;       享受着大雨中的磅礴,呼吸着湿润的芬芳,聆听着雨滴打在街道的音符,偶尔路过房檐上噼里啪啦的交响乐章;这不就就是生命的演绎,宽阔、温逸、生动、质感、而又富有节奏;        一直很喜欢朱自清先生的那句话,酣眠故不可少、小睡也别有风味;        而如今总是奔波在夏天