CF1101F.Trucks and Cities
提高+/省选-
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
There are n cities along the road, which can be represented as a straight line. The i-th city is situated at the distance of ai kilometers from the origin. All cities are situated in the same direction from the origin. There are m trucks travelling from one city to another.
Each truck can be described by 4 integers: starting city si, finishing city fi, fuel consumption ci and number of possible refuelings ri. The i-th truck will spend ci litres of fuel per one kilometer.
When a truck arrives in some city, it can be refueled (but refueling is impossible in the middle of nowhere). The i-th truck can be refueled at most ri times. Each refueling makes truck's gas-tank full. All trucks start with full gas-tank.
All trucks will have gas-tanks of the same size V litres. You should find minimum possible V such that all trucks can reach their destinations without refueling more times than allowed.
道路上有 n 座城市,这些城市可被表示为一条直线。第 i 座城市位于距原点 ai 千米处。所有城市均位于原点的同一侧。有 m 辆卡车在城市之间行驶。
每辆卡车可用 4 个整数描述:起始城市 si、终点城市 fi、单位距离油耗 ci(升/千米)以及最多允许的加油次数 ri。第 i 辆卡车每行驶一千米消耗 ci 升燃油。
当一辆卡车抵达某座城市时,它可以进行加油(但在荒郊野外无法加油)。第 i 辆卡车最多可加油 ri 次。每次加油都会将卡车的油箱加满。所有卡车均从满油状态出发。
所有卡车的油箱容量相同,均为 V 升。你需要求出满足以下条件的最小可能的 V 值:所有卡车均能抵达各自的目的地,且加油次数不超过允许上限。
输入格式
First line contains two integers n and m (2≤n≤400, 1≤m≤250000) — the number of cities and trucks.
The second line contains n integers a1,a2,…,an (1≤ai≤109, ai<ai+1) — positions of cities in the ascending order.
Next m lines contains 4 integers each. The i-th line contains integers si, fi, ci, ri (1≤si<fi≤n, 1≤ci≤109, 0≤ri≤n) — the description of the i-th truck.
第一行包含两个整数 n 和 m(2≤n≤400,1≤m≤250000)——分别为城市数量与卡车数量。
第二行包含 n 个整数 a1,a2,…,an(1≤ai≤109,且 ai<ai+1)——表示城市位置,按升序排列。
接下来 m 行,每行包含 4 个整数。第 i 行包含整数 si、fi、ci、ri(1≤si<fi≤n,1≤ci≤109,0≤ri≤n)——描述第 i 辆卡车。
输出格式
Print the only integer — minimum possible size of gas-tanks V such that all trucks can reach their destinations.
输出唯一的整数——使得所有卡车均能抵达其目的地的油箱容量 V 的最小可能值。
输入输出样例
输入#1
7 6 2 5 7 10 14 15 17 1 3 10 0 1 7 12 7 4 5 13 3 4 7 10 1 4 7 10 1 1 5 11 2
输出#1
55
说明/提示
Let's look at queries in details:
- the 1-st truck must arrive at position 7 from 2 without refuelling, so it needs gas-tank of volume at least 50.
- the 2-nd truck must arrive at position 17 from 2 and can be refueled at any city (if it is on the path between starting point and ending point), so it needs gas-tank of volume at least 48.
- the 3-rd truck must arrive at position 14 from 10, there is no city between, so it needs gas-tank of volume at least 52.
- the 4-th truck must arrive at position 17 from 10 and can be refueled only one time: it's optimal to refuel at 5-th city (position 14) so it needs gas-tank of volume at least 40.
- the 5-th truck has the same description, so it also needs gas-tank of volume at least 40.
- the 6-th truck must arrive at position 14 from 2 and can be refueled two times: first time in city 2 or 3 and second time in city 4 so it needs gas-tank of volume at least 55.
我们详细分析各个查询:
- 第 1 辆卡车必须从位置 2 出发、不加油抵达位置 7,因此其油箱容积至少为 50。
- 第 2 辆卡车必须从位置 2 出发抵达位置 17,且可在路径上任意城市(即起点与终点之间的城市)加油,因此其油箱容积至少为 48。
- 第 3 辆卡车必须从位置 10 出发抵达位置 14,而两者之间无任何城市,因此其油箱容积至少为 52。
- 第 4 辆卡车必须从位置 10 出发抵达位置 17,且最多只能加油一次:最优策略是在第 5 个城市(位置 14)加油,因此其油箱容积至少为 40。
- 第 5 辆卡车的条件与第 4 辆相同,因此其油箱容积也至少为 40。
- 第 6 辆卡车必须从位置 2 出发抵达位置 14,且最多可加油两次:第一次在城市 2 或 3,第二次在城市 4,因此其油箱容积至少为 55。
输入解题思路,AI测评打分。不知道怎么写?