CF1401B.Ternary Sequence

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Ternary Sequence

题目描述

给定两个序列 a1,a2,,ana_1, a_2, \dots, a_nb1,b2,,bnb_1, b_2, \dots, b_n,每个序列中的元素都是 001122。序列 aa001122 的个数分别为 x1x_1y1y_1z1z_1,序列 bb001122 的个数分别为 x2x_2y2y_2z2z_2

你可以任意重新排列序列 aabb 的元素。之后,定义序列 cc 如下:

$$c_i = \begin{cases} a_i b_i & \text{如果 } a_i > b_i \\ 0 & \text{如果 } a_i = b_i \\ - a_i b_i & \text{如果 } a_i < b_i \end{cases}$$

你希望使 i=1nci\sum_{i=1}^n c_i(即序列 cc 所有元素之和)尽可能大。请问最大可能的和是多少?

输入格式

第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试用例的数量。

每个测试用例包含两行。每个测试用例的第一行包含三个整数 x1,y1,z1x_1, y_1, z_10x1,y1,z11080 \le x_1, y_1, z_1 \le 10^8),分别表示序列 aa001122 的个数。

每个测试用例的第二行也包含三个整数 x2,y2,z2x_2, y_2, z_20x2,y2,z21080 \le x_2, y_2, z_2 \le 10^8,且 x1+y1+z1=x2+y2+z2>0x_1 + y_1 + z_1 = x_2 + y_2 + z_2 > 0),分别表示序列 bb001122 的个数。

输出格式

对于每个测试用例,输出一个整数,表示序列 cc 的最大可能和。

说明/提示

在第一个样例中,一种最优方案为:

a={2,0,1,1,0,2,1}a = \{2, 0, 1, 1, 0, 2, 1\}

b={1,0,1,0,2,1,0}b = \{1, 0, 1, 0, 2, 1, 0\}

c={2,0,0,0,0,2,0}c = \{2, 0, 0, 0, 0, 2, 0\}

在第二个样例中,一种最优方案为:

a={0,2,0,0,0}a = \{0, 2, 0, 0, 0\}

b={1,1,0,1,0}b = \{1, 1, 0, 1, 0\}

c={0,2,0,0,0}c = \{0, 2, 0, 0, 0\}

在第三个样例中,唯一可能的方案为:

a={2}a = \{2\}

b={2}b = \{2\}

c={0}c = \{0\}

由 ChatGPT 4.1 翻译

样例

3
2 3 2
3 3 1
4 0 1
2 3 0
0 0 1
0 0 1
4
2
0

在线编程 IDE

建议全屏模式获得最佳体验