AT_awtf2024_c Fuel

题目描述

你面前有 $ T $ 个测试用例需要解决。 你当前在数轴的起始位置 $ 0 $,目标是到达位置 $ L $。 你将使用一辆车前进,这辆车需要依靠两种不同类型的燃料:类型 $ 1 $ 和类型 $ 2 $。每种燃料的油箱容量都是 $ C $ 升,目前两个油箱都是满的。在移动时,你可以选择任何一种燃料,消耗 $ x $ 升($ x $ 是不超过当前剩余燃料的正整数),这样车就可以在数轴上向任何方向移动 $ x $ 的距离。 在数轴上分布着 $ N $ 个加油站。第 $ i $ 个加油站位于坐标 $ X_i $。当车停在某个加油站时,你可以以每升燃料 $ 1 $ 的成本购买类型 $ K_i $ 的燃料,不过要注意,不可以超过油箱的容量。 请判断是否能到达坐标 $ L $,如果可以,请计算达到目标所需的最小燃料成本。

输入格式

输入通过标准输入,以以下格式给出: > $ T $ > $ case_1 $ > $ case_2 $ > $ \vdots $ > $ case_T $ 每个测试用例的格式如下: > $ N $ $ L $ $ C $ > $ X_1 $ $ X_2 $ $ \cdots $ $ X_N $ > $ K_1 $ $ K_2 $ $ \cdots $ $ K_N $

输出格式

输出共 $ T $ 行。对于第 $ i $ 个测试用例: - 如果无法到达 $ L $,输出 $ -1 $; - 如果能够到达,输出所需的最小采购成本。 ## 数据范围 - $ 1\ \leq\ T\ \leq\ 250000 $ - $ 1\ \leq\ N\ \leq\ 5000 $ - $ 1\ \leq\ L\ \leq\ 10^9 $ - $ 1\ \leq\ C\ \leq\ 10^9 $ - $ 0\

说明/提示

### 制約 - $ 1\ \leq\ T\ \leq\ 250000 $ - $ 1\ \leq\ N\ \leq\ 5000 $ - $ 1\ \leq\ L\ \leq\ 10^9 $ - $ 1\ \leq\ C\ \leq\ 10^9 $ - $ 0\