Line Trip
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
有一条道路,可以表示为数轴。你位于数轴上的点 ,你想从点 行驶到点 ,再从点 返回点 。
你驾驶汽车出行,汽车每行驶 个距离单位会消耗 升汽油。出发时(在点 ),你的汽车油箱是满的(油量等于油箱最大容量)。
数轴上有 个加油站,分别位于 。当你到达任意一个加油站时,你会把油箱加满。注意:你只能在加油站加油,并且在点 和点 处都没有加油站。
请你计算:为了保证你能从 到 再返回 ,汽车油箱所需的最小容量(单位:升)。
输入格式
第一行一个整数 (),表示测试用例数量。
每个测试用例包含两行:
- 第一行两个整数 和 (,)。
- 第二行 个整数 (满足 ),表示加油站位置。
输出格式
对每个测试用例输出一行一个整数,表示完成往返所需的最小油箱容量。
说明
要完成往返,油箱容量至少需要覆盖:
- 相邻加油点之间的最大距离(单程段),以及
- 从最后一个加油站到 后再返回到该加油站这一段(因为在 不能加油),其耗油为 。
因此答案为:
- 设点序列为 ,相邻差值最大为 ;
- 设 ;
- 则最小油箱容量为 。
样例
输入
3
3 7
1 2 5
3 6
1 2 5
1 10
7
输出
4
3
7