#P17147. Push Box
Push Box
1011. Push Box
题目描述
数轴上有若干个带编号的箱子。第 个箱子的初始位置是整数 ,它需要在某个时刻到达过整数位置 ,最后仍然回到并停留在 。
一次操作中,你可以选择一个箱子,将它向左或向右移动 个单位。任意时刻任意两个箱子都不能位于同一个整数位置。箱子可以被移动到负数位置。
对于每个 ,只考虑编号 到 的箱子。你需要求出:使这 个箱子都到达过各自的目标位置,并且最终全部回到初始位置的最少操作次数。
如果 ,则第 个箱子在初始时刻就已经到达过目标位置。
输入格式
第一行包含一个整数 (),表示测试数据的组数。
对于每组测试数据:
- 第一行包含一个整数 ()。
- 第二行包含 个整数 (),表示箱子的初始位置。
- 第三行包含 个整数 (),表示箱子的目标位置。
保证同一组测试数据内 两两不同,且所有测试数据的 之和不超过 。
输出格式
对于每组测试数据,输出一行 个整数。第 个整数表示只考虑编号 到 的箱子时的最少操作次数。
答案可能为 ,并且可能超过 位整数范围。
样例输入
2
2
2 3
3 1
3
2 1 4
3 1 2
样例输出
2 12
2 2 10
提示
第一组测试用例中,当 时,一种最优方案如下:
- 将第 个箱子从 移动到 ;
- 将第 个箱子从 移动到 ;
- 将第 个箱子从 移动到 ;
- 将第 个箱子从 移动到 ;
- 将第 个箱子从 移动到 ;
- 将第 个箱子从 移动到 。
总操作次数为 。
来源:2026杭电多校-测试专用(山西实验) 原题链接:http://acm.hdu.edu.cn/contest/problem_show.php?cid=1234&pid=1011