#abc462e. Alternating Costs
Alternating Costs
题目描述
给定整数 。
在一个二维平面上放置了一个棋子。初始时,棋子位于坐标 。
你可以执行零次或多次以下操作:
- 将棋子朝上下左右四个方向中的一个移动一格。
第 次操作 () 的代价取决于 的奇偶性,具体规则如下:
- 如果 为奇数:从 移动到 或 的代价为 ,移动到 或 的代价为 。
- 如果 为偶数:从 移动到 或 的代价为 ,移动到 或 的代价为 。
求将棋子移动到坐标 所需的最小总代价。
输入包含多组数据。
输入格式
T
A_1 B_1 X_1 Y_1
A_2 B_2 X_2 Y_2
...
A_T B_T X_T Y_T
第一行为测试用例数 ,接下来 行每行四个整数 。
输出格式
输出共 行,第 行表示第 组数据的最小总代价。
输入示例 1
2
1 2 2 2
5 3 3 5
输出示例 1
4
26
示例 1 说明
第 1 组:,目标 。
按"右、上、右、上"的顺序移动:
- 第 次(奇)向右:代价 ;
- 第 次(偶)向上:代价 ;
- 第 次(奇)向右:代价 ;
- 第 次(偶)向上:代价 。
总代价 ,达到最小值。
第 2 组:,目标 。
合理安排顺序,使得尽量多的步骤代价为较小的 。最优策略总代价为 。
输入示例 2
3
10 1 0 3
2 7 4 0
1 1 1000000000 1000000000
输出示例 2
5
16
2000000000
示例 2 说明
- 第 组:, 为奇数。通过「右-上-左-上-上」等迂回方案,可以让所有 步都用代价 ,总代价 。
- 第 组:, 为偶数。若直接走 步,奇偶步交替会强制使用 ,最少代价为 。但通过额外 步上下蛇形迂回(每次上 + 下回原位),可以让所有 步都使用代价 ,总代价 。
- 第 组:,每步代价均为 ,曼哈顿距离为 ,总代价 。
约束条件
- 所有输入值均为整数