#P13830. [awtf2024]Fuel
[awtf2024]Fuel
题目描述
你面前有 个测试用例需要解决。
你当前在数轴的起始位置 ,目标是到达位置 。
你将使用一辆车前进,这辆车需要依靠两种不同类型的燃料:类型 和类型 。每种燃料的油箱容量都是 升,目前两个油箱都是满的。在移动时,你可以选择任何一种燃料,消耗 升( 是不超过当前剩余燃料的正整数),这样车就可以在数轴上向任何方向移动 的距离。
在数轴上分布着 个加油站。第 个加油站位于坐标 。当车停在某个加油站时,你可以以每升燃料 的成本购买类型 的燃料,不过要注意,不可以超过油箱的容量。
请判断是否能到达坐标 ,如果可以,请计算达到目标所需的最小燃料成本。
输入格式
输入通过标准输入,以以下格式给出:
每个测试用例的格式如下:
输出格式
输出共 行。对于第 个测试用例:
- 如果无法到达 ,输出 ;
- 如果能够到达,输出所需的最小采购成本。
数据范围
- 或
- 所有测试用例中, 的总和不超过
- 所有输入值均为整数
示例解释 1
第一个测试用例可以通过以下步骤以成本 到达坐标 :
- 消耗 升类型 的燃料,从坐标 移动到 ,此时类型 燃料剩余 升。
- 消耗 升类型 的燃料,从坐标 移动到 ,类型 燃料耗尽。
- 在加油站购买 升类型 的燃料,使类型 燃料达 升。
- 再消耗 升类型 的燃料,从坐标 移动到 ,类型 燃料耗尽。
无法在 以内的成本到达 ,因此答案是 。
本翻译由 AI 自动生成
输入输出样例 #1
输入 #1
5
1 10 4
7
1
1 10 6
7
1
2 12 3
5 7
1 1
2 12 3
5 7
1 2
20 749013197 23809523
46981984 70791437 118235723 132421762 180040807 203849360 251468335 275277857 322889975 346699150 394318091 418113855 465732891 489532137 537144103 558852533 606466719 630275002 677584754 701394209
1 2 2 1 1 2 1 2 1 2 2 1 2 1 2 1 1 2 1 2
输出 #1
2
0
-1
6
585545066743659