#P14092. [ICPC 2023 Seoul R] M. S. I. S.

[ICPC 2023 Seoul R] M. S. I. S.

Description

给定一个 2×n2\times n 的正整数矩阵 MM,且 MM 的每一行都不包含重复的数字。对于 MM 的第 iirir_ii=1,2i=1,2,我们寻找 rir_i 中递增子序列的最大和 sis_i。例如,下图是一个矩阵 MM,此时 s1=1+2+3+4+5+6s_1=1+2+3+4+5+6s2=2+3+5s_2=2+3+5。我们称 s1+s2s_1+s_2最大递增子序列和,记为 MSIS

对于 MM 的列进行任意排列后,MSIS 可能会改变。例如,将上图中的矩阵 M=[c1,c2,c3,c4,c5,c6]M=[c_1,c_2,c_3,c_4,c_5,c_6] 按列重排列为 M=[c2,c3,c4,c5,c6,c1]M=[c_2,c_3,c_4,c_5,c_6,c_1],如下图所示,新的 MSIS 变为 3636

现给定一个 2×n2\times n 的矩阵 MM,请编写程序输出经过所有可能的列排列后可以得到的最大的 MSIS。

Input Format

你的程序需要从标准输入读取数据。输入的第一行为一个整数 nn,表示矩阵 MM 的列数,1n10,0001 \leq n \leq 10,000。接下来的两行中,每行包含 nn 个正整数,分别表示矩阵 MM 的第 ii 行的元素(i=1,2i=1,2)。输入的每个整数在 1150,00050,000 之间,并且每一行没有重复数字。

Output Format

你的程序需要向标准输出打印一行,输出经过所有可能的列排列后可以得到的最大 MSIS。

6
1 2 3 4 5 6
6 2 3 5 4 1
36
5
50 40 3 2 1
1 2 3 100 200
396

Hint

由 ChatGPT 5 翻译