AT_wtf22_day2_c Jewel Pairs

题目描述

有 $N$ 个宝石,编号为 $1$ 到 $N$。宝石 $i$ 的颜色为 $C_i$,价值为 $V_i$。其中颜色用 $1$ 到 $N$ 之间的整数表示。 两个宝石的配对 $(i,j)$ 当且仅当满足以下两个条件时被称为**好的**配对: - $C_i \neq C_j$ - $V_i + V_j \leq L$ 你需要从 $N$ 个宝石中选出若干个好的配对。每个宝石最多只能属于一个配对,但允许存在不属于任何配对的宝石。 请计算所选配对中所有宝石的价值总和的最大可能值。

输入格式

输入通过标准输入给出,格式如下: > $N$ $L$ > $C_1$ $V_1$ > $C_2$ $V_2$ > $\vdots$ > $C_N$ $V_N$

输出格式

输出答案。

说明/提示

### 约束条件 - $1 \leq N \leq 250000$ - $1 \leq L \leq 10^9$ - $1 \leq C_i \leq N$ - $0 \leq V_i \leq L$ - 所有输入值均为整数。 ### 样例解释 1 配对 $(1,2)$ 不满足第一个条件,因此不是好的配对。配对 $(1,4)$ 不满足第二个条件。此样例的最优解是选择配对 $(2,3)$。 ### 样例解释 2 此样例的最优解是选择配对 $(1,5)$ 和 $(2,3)$。