AT_abc315_c [ABC315C] Flavors

题目描述

有 $N$ 杯冰淇淋。 第 $i$ 杯的口味为 $F_i$,美味度为 $S_i$($S_i$ 是偶数)。 你决定从 $N$ 杯冰淇淋中选出两杯来吃。 此时的满足度定义如下: - 吃掉的两杯冰淇淋的美味度分别为 $s, t$(其中 $s \ge t$)。 - 如果两杯的口味不同,则满足度为 $s + t$。 - 如果两杯的口味相同,则满足度为 $s + \frac{t}{2}$。 请你求出可以达到的最大满足度。

输入格式

输入以如下格式从标准输入给出。 > $N$ > $F_1$ $S_1$ > $F_2$ $S_2$ > $\vdots$ > $F_N$ $S_N$

输出格式

请输出最大满足度的整数值。

说明/提示

## 限制条件 - 所有输入均为整数。 - $2 \le N \le 3 \times 10^5$ - $1 \le F_i \le N$ - $2 \le S_i \le 10^9$ - $S_i$ 是偶数。 ## 样例解释 1 考虑吃第 $2$ 杯和第 $4$ 杯冰淇淋。 - 第 $2$ 杯的口味为 $2$,美味度为 $10$。 - 第 $4$ 杯的口味为 $3$,美味度为 $6$。 - 两者口味不同,所以满足度为 $10+6=16$。 因此,可以达到满足度 $16$。无法得到比 $16$ 更大的满足度。 ## 样例解释 2 考虑吃第 $1$ 杯和第 $4$ 杯冰淇淋。 - 第 $1$ 杯的口味为 $4$,美味度为 $10$。 - 第 $4$ 杯的口味为 $4$,美味度为 $12$。 - 两者口味相同,所以满足度为 $12+\frac{10}{2}=17$。 因此,可以达到满足度 $17$。无法得到比 $17$ 更大的满足度。 由 ChatGPT 4.1 翻译