AT_codequeen2026_c 王冠づくり
题目描述
公主高桥正在制作一顶将在加冕仪式上佩戴的王冠。
王冠上有 $K$ 个装饰宝石的位置,这些位置呈圆形排列。同时,共有 $N$ 个宝石,第 $i$ 个宝石的颜色为 $C_i$,价值为 $V_i$。
你需要从 $N$ 个宝石中选择 $K$ 个不同的宝石,每个位置各放置一个。为了美观,必须遵循以下规则:
- 相邻的位置不能放置颜色相同的宝石。
请你求出在满足条件的情况下,可以获得的宝石价值总和的最大值。如果不存在满足条件的放置方法,则输出 $-1$。
输入格式
输入以如下格式从标准输入给出。
> $N\ K$
> $C_1\ V_1$
> $C_2\ V_2$
> $\vdots$
> $C_N\ V_N$
输出格式
请输出能够获得的最大价值总和。如果不存在满足条件的放置方法,则输出 $-1$。
说明/提示
### 样例解释 1
若依次选取第 $1,2,3,4$ 个宝石依次放置,则依次(颜色,价值)为 $(1,10),(2,8),(1,7),(3,5)$。此时,价值总和为 $30$。
### 样例解释 2
无法找到满足条件的方法,将 $5$ 个宝石放在王冠上。请注意王冠为圆形。
### 约束条件
- $3 \le K \le N \le 2 \times 10^5$
- $1 \le C_i \le N$
- $1 \le V_i \le 10^9$
- 所有输入均为整数。
由 ChatGPT 5 翻译