#P11290. 【MX-S6-T2】「KDOI-11」飞船
【MX-S6-T2】「KDOI-11」飞船
题目背景
原题链接:https://oier.team/problems/94。
题目描述
巡造了一个很牛的飞船,巡为了测试她的飞船,造了一条无限远的从起点出发的射线作为跑道。在跑道上有 个加油站,第 个在距离起点 的位置,巡可以在这里花费 的时间加编号为 的燃油,同一个加油站的油不能加两次,保证 且 为整数。
巡的飞船牛在两个点:
- 这个飞船油量消耗极低,在本题中可以忽略不计。也就是,我们不考虑油消耗殆尽的情况。
- 如果给飞船加编号为 的燃油,飞船的速度会从 提升为 。需要注意的是,燃油的效果能叠加。
现在,巡给出了 次询问。每次巡会将终点设在跑道上距离起点 的位置,从起点出发,将飞船速度设定为 单位每时间,途径的每个加油站可以自由选择是否加油。你需要告诉巡每次至少需要多少时间才能到达终点(即 )。
输入格式
第一行,两个正整数 ,表示加油站个数和询问个数。
接下来 行,每行三个正整数 ,分别表示第 个加油站距离起点的距离、加油需要的时间和燃油的编号。加油站按 严格升序给出,即 。保证 。
接下来一行, 个正整数 ,表示询问。
输出格式
行,每行一个非负实数,表示答案。
本题使用自定义校验器检验你的答案是否正确,你只需要保证你的答案与标准答案相对或绝对误差不超过 即可。即如果对每个询问,假设你的答案为 ,而标准答案为 ,都有 $\frac{\lvert x-y\rvert}{\max(1,\lvert y\rvert)}\leq 10^{-6}$,则你的答案被认为是正确的。
4 4
1 1 1
3 1 2
8 5 2
10 100 3
1 4 10 1000
1
4
7.5
194.5
提示
【样例解释 #1】
- 对询问 ,不加油,需要时间为 。
- 对询问 ,不加油,需要时间为 。
- 对询问 ,在位于起点 单位距离的加油站 加 号燃油,速度提升为 ,需要时间为 。
【样例 #2】
见附件中的 ship/ship2.in
与 ship/ship2.ans
。
该组样例满足测试点 的约束条件。
【样例 #3】
见附件中的 ship/ship3.in
与 ship/ship3.ans
。
该组样例满足测试点 的约束条件。
【样例 #4】
见附件中的 ship/ship4.in
与 ship/ship4.ans
。
该组样例满足测试点 的约束条件。
【数据范围】
对于所有测试数据,保证:,,,,,。
测试点编号 | ||||
---|---|---|---|---|