AT_code_thanks_festival_2018_g Sum of Cards
题目描述
高桥君最初给 $N$ 张卡片的正面分别标上 $1$ 到 $N$ 的整数,然后将这些卡片翻面并经过洗牌,再在每张卡片的背面分别写上从 $1$ 到 $N$ 的整数。
对第 $i$ 张卡片来说,正面写有数字 $a_i$,背面写有数字 $b_i$。
高桥君想要翻转这些卡片,以便让正面或背面的数字尽量相加最大。
不过,他又觉得如果显示的数字种类太少,就不够有趣。因此,他希望在至少能看到 $K$ 种不同种类的数值的前提下,实现数字和的最大化。
请帮高桥君计算这个最大和。
输入格式
输入从标准输入中提供,格式如下:
> $ N $ $ K $ $ a_1 $ $ a_2 $ ... $ a_{N-1} $ $ a_N $ $ b_1 $ $ b_2 $ ... $ b_{N-1} $ $ b_N $
输出格式
输出整数和的最大值。
说明/提示
- $ 1 \leq K \leq N \leq 5000 $
- $ 1 \leq a_i, b_i \leq N $
- $ a_1, a_2, \ldots, a_N $ 包含 $ 1 $ 到 $ N $ 的所有整数且各出现一次。
- $ b_1, b_2, \ldots, b_N $ 也包含 $ 1 $ 到 $ N $ 的所有整数且各出现一次。
- 所有输入的值均为整数。
### 示例说明 1
两张卡片分别写着 $\{1, 2\}$ 和 $\{2, 1\}$。可以将两张卡片同时翻到正面或反面来展示两个不同的数字,数字和为 $3$。
### 示例说明 2
两张卡片分别是 $\{1, 2\}$ 和 $\{2, 1\}$。可以将两张卡片同时翻到 $2$ 所在的一面,数字和为 $4$,这是可能的最大值。
**本翻译由 AI 自动生成**