CF1467C Three Bags

题目描述

给你三个袋子。每个袋子中包含一个非空的多重集。你可以对这些袋子进行若干次操作。在每次操作中,你可以选择任意两个非空的袋子,并从每个袋子中各选出一个数。假设你从第一个袋子中选出数字 $a$,从第二个袋子中选出数字 $b$。然后,你将 $b$ 从第二个袋子中移除,并将第一个袋子中的 $a$ 替换为 $a-b$。注意,如果这些数字有多个相同的值,你只需移除或替换其中一个。 你需要通过若干次操作,使得最终只有一个袋子中剩下恰好一个数字(另外两个袋子为空)。可以证明,总能通过若干次操作达到这样的状态。在所有可能的最终状态中,求最后剩下的数字的最大值。

输入格式

输入的第一行包含三个用空格分隔的整数 $n_1$、$n_2$ 和 $n_3$($1 \le n_1, n_2, n_3 \le 3 \cdot 10^5$,$1 \le n_1 + n_2 + n_3 \le 3 \cdot 10^5$),分别表示三个袋子中数字的个数。 接下来的三行,每行包含 $n_i$ 个用空格分隔的整数 $a_{i,1}, a_{i,2}, \ldots, a_{i,n_i}$($1 \le a_{i,j} \le 10^9$),表示第 $i$ 个袋子中的数字。

输出格式

输出一个整数,表示你最终能得到的最大数字。

说明/提示

在第一个样例输入中,可以按如下方式进行操作: $[1, 2], [6, 3, 4, 5], [5]$ $[-5, 2], [3, 4, 5], [5]$(对 $(1, 6)$ 进行操作) $[-10, 2], [3, 4], [5]$(对 $(-5, 5)$ 进行操作) $[2], [3, 4], [15]$(对 $(5, -10)$ 进行操作) $[-1], [4], [15]$(对 $(2, 3)$ 进行操作) $[-5], [], [15]$(对 $(-1, 4)$ 进行操作) $[], [], [20]$(对 $(15, -5)$ 进行操作) 你可以验证无法得到更大的数字。因此,答案是 $20$。 由 ChatGPT 4.1 翻译