AT_abc447_g [ABC447G] Div. 1 & Div. 2
题目描述
Snuke 准备举办一场编程比赛,他正在为此挑选题目。他手头有 $N$ 道候选题目,编号为 $1$ 到 $N$。其中,编号为 $i$ 的题目**难度**为 $i$,**类型**为 $K_i$,**趣味值**为 $A_i$。
为了吸引不同水平的参赛选手,他计划同时举办 **Div. 1** 和 **Div. 2** 两场比赛。每场比赛都需要从这 $N$ 道备选题目中挑选 4 道,并且这 4 道题的**类型必须两两不同**。此外,为了节省题目,Div. 1 中最简单的两道题将与 Div. 2 中最难的两道题完全相同。因此,两场比赛总共只需使用 6 道不同的题目。
形式化地说:
- Snuke 需要从 $N$ 道题目中选出 6 道,设这 6 道题目的编号(即难度)按升序排列为 $i_1, i_2, i_3, i_4, i_5, i_6$。
- Div. 2 采用的题目为 $i_1, i_2, i_3, i_4$,且它们的类型必须互不相同(即 $K_{i_1}, K_{i_2}, K_{i_3}, K_{i_4}$ 两两不同)。
- Div. 1 采用的题目为 $i_3, i_4, i_5, i_6$,且它们的类型必须互不相同(即 $K_{i_3}, K_{i_4}, K_{i_5}, K_{i_6}$ 两两不同)。
请你判断是否存在满足上述条件的选题方案。如果存在,请计算出被选出的 6 道题目的**总趣味值之和的最大值**。
输入格式
输入来自标准输入,格式如下:
> $ N $
> $ K_1 $ $ A_1 $
> $ K_2 $ $ A_2 $
> $ \vdots $
> $ K_N $ $ A_N $
输出格式
如果存在满足条件的选择方案,输出 6 道题目的总趣味值之和的最大值;否则,输出 `-1`。
说明/提示
### 样例 1 解释
可以选择编号为 $1, 2, 3, 5, 6, 8$ 的这 6 道题目。
在这种方案下:
- Div. 2 的题目类型为 $K_{i_1}=1, K_{i_2}=3, K_{i_3}=2, K_{i_4}=4$,两两不同;
- Div. 1 的题目类型为 $K_{i_3}=2, K_{i_4}=4, K_{i_5}=3, K_{i_6}=5$,也两两不同。
因此这是一个合法的选题方案。这 6 道题的总趣味值为 $9+4+3+6+3+7=32$,并且这也是能得到的最大值。
### 样例 2 解释
不存在满足条件的选题方案,因此输出 `-1`。
### 数据范围
- $6 \leq N \leq 10^5$
- $1 \leq K_i \leq N$
- $1 \leq A_i \leq 10^9$
- 所有输入均为整数。
翻译由 Gemini 3.1 Pro 提供。