#abc462e. Alternating Costs

Alternating Costs

题目描述

给定整数 A,B,X,YA, B, X, Y

在一个二维平面上放置了一个棋子。初始时,棋子位于坐标 (0,0)(0, 0)

你可以执行零次或多次以下操作:

  • 将棋子朝上下左右四个方向中的一个移动一格。

kk 次操作 (k1k \ge 1) 的代价取决于 kk 的奇偶性,具体规则如下:

  • 如果 kk 为奇数:从 (x,y)(x, y) 移动到 (x1,y)(x-1, y)(x+1,y)(x+1, y) 的代价为 AA,移动到 (x,y1)(x, y-1)(x,y+1)(x, y+1) 的代价为 BB
  • 如果 kk 为偶数:从 (x,y)(x, y) 移动到 (x1,y)(x-1, y)(x+1,y)(x+1, y) 的代价为 BB,移动到 (x,y1)(x, y-1)(x,y+1)(x, y+1) 的代价为 AA

求将棋子移动到坐标 (X,Y)(X, Y) 所需的最小总代价。

输入包含多组数据。

输入格式

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

第一行为测试用例数 TT,接下来 TT 行每行四个整数 A,B,X,YA, B, X, Y

输出格式

输出共 TT 行,第 ii 行表示第 ii 组数据的最小总代价。

输入示例 1

2
1 2 2 2
5 3 3 5

输出示例 1

4
26

示例 1 说明

第 1 组:A=1,B=2A = 1, B = 2,目标 (2,2)(2, 2)

按"右、上、右、上"的顺序移动:

  • 11 次(奇)向右:代价 A=1A = 1
  • 22 次(偶)向上:代价 A=1A = 1
  • 33 次(奇)向右:代价 A=1A = 1
  • 44 次(偶)向上:代价 A=1A = 1

总代价 =4= 4,达到最小值。

第 2 组:A=5,B=3A = 5, B = 3,目标 (3,5)(3, 5)

合理安排顺序,使得尽量多的步骤代价为较小的 33。最优策略总代价为 2626

输入示例 2

3
10 1 0 3
2 7 4 0
1 1 1000000000 1000000000

输出示例 2

5
16
2000000000

示例 2 说明

  • 11 组:X=0,Y=3X=0, Y=3X+YX+Y 为奇数。通过「右-上-左-上-上」等迂回方案,可以让所有 55 步都用代价 B=1B = 1,总代价 55
  • 22 组:X=4,Y=0X=4, Y=0X+YX+Y 为偶数。若直接走 44 步,奇偶步交替会强制使用 B=7B = 7,最少代价为 2+7+2+7=182+7+2+7 = 18。但通过额外 44 步上下蛇形迂回(每次上 + 下回原位),可以让所有 88 步都使用代价 A=2A = 2,总代价 8×2=168 \times 2 = 16
  • 33 组:A=B=1A = B = 1,每步代价均为 11,曼哈顿距离为 2×1092 \times 10^9,总代价 2×1092 \times 10^9

约束条件

  • 1T1051 \le T \le 10^5
  • 1A,B1091 \le A, B \le 10^9
  • 109X,Y109-10^9 \le X, Y \le 10^9
  • 所有输入值均为整数