CF1401B.Ternary Sequence

普及-

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given two sequences a1,a2,…,ana_1, a_2, \dots, a_n and b1,b2,…,bnb_1, b_2, \dots, b_n. Each element of both sequences is either 00, 11 or 22. The number of elements 00, 11, 22 in the sequence aa is x1x_1, y1y_1, z1z_1 respectively, and the number of elements 00, 11, 22 in the sequence bb is x2x_2, y2y_2, z2z_2 respectively.

You can rearrange the elements in both sequences aa and bb however you like. After that, let's define a sequence cc as follows:

c_i = \begin{cases} a_i b_i & \mbox{if }a_i \gt b_i \\ 0 & \mbox{if }a_i = b_i \\ -a_i b_i & \mbox{if }a_i \lt b_i \end{cases}

You'd like to make ∑i=1nci\sum_{i=1}^n c_i (the sum of all elements of the sequence cc) as large as possible. What is the maximum possible sum?

给你两个序列 a1,a2,…,ana_1, a_2, \dots, a_n 和 b1,b2,…,bnb_1, b_2, \dots, b_n。这两个序列中的每个元素均为 00、11 或 22。序列 aa 中元素 00、11、22 的个数分别为 x1x_1、y1y_1、z1z_1;序列 bb 中元素 00、11、22 的个数分别为 x2x_2、y2y_2、z2z_2。

你可以任意重排序列 aa 和 bb 中的元素。重排后,定义序列 cc 如下:

c_i = \begin{cases} a_i b_i & \mbox{若 }a_i \gt b_i \\ 0 & \mbox{若 }a_i = b_i \\ -a_i b_i & \mbox{若 }a_i \lt b_i \end{cases}

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

输入格式

The first line contains one integer tt (1≤t≤1041 \le t \le 10^4) — the number of test cases.

Each test case consists of two lines. The first line of each test case contains three integers x1x_1, y1y_1, z1z_1 (0≤x1,y1,z1≤1080 \le x_1, y_1, z_1 \le 10^8) — the number of 00-s, 11-s and 22-s in the sequence aa.

The second line of each test case also contains three integers x2x_2, y2y_2, z2z_2 (0≤x2,y2,z2≤1080 \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 \gt 0) — the number of 00-s, 11-s and 22-s in the sequence bb.

第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^4)—— 测试用例的数量。

每个测试用例由两行组成。每个测试用例的第一行包含三个整数 x1x_1、y1y_1、z1z_1(0≤x1,y1,z1≤1080 \le x_1, y_1, z_1 \le 10^8)—— 分别表示序列 aa 中 00、11 和 22 的个数。

每个测试用例的第二行也包含三个整数 x2x_2、y2y_2、z2z_2(0≤x2,y2,z2≤1080 \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 \gt 0)—— 分别表示序列 bb 中 00、11 和 22 的个数。

输出格式

For each test case, print the maximum possible sum of the sequence cc.

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

输入输出样例

  • 输入#1

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

    输出#1

    4
    2
    0

说明/提示

In the first sample, one of the optimal solutions is:

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

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

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

In the second sample, one of the optimal solutions is:

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

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

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

In the third sample, the only possible solution is:

a=2a = {2}

b=2b = {2}

c=0c = {0}

在第一个样例中,一个最优解为:

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\}

输入解题思路,AI测评打分。不知道怎么写?

首页