AT_abc345_e.[ABC345E] Colorful Subsequence

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有 NN 个球排成一列。
从左到右第 ii 个球的颜色为 CiC_i,价值为 ViV_i。

高桥君想要从这列球中恰好移除 KK 个球,使得剩下的球按照原本的顺序排列时,相同颜色的球不会相邻。同时,在满足上述条件的前提下,他希望剩下球的价值总和尽可能大。

请判断高桥君是否能够通过移除 KK 个球,使得剩下的球中没有相邻的球颜色相同。如果可以,请求出剩下球的价值总和的最大可能值;如果不可以,请输出 −1-1。

输入格式

输入按以下格式从标准输入读入。

NN KK
C1C_1 V1V_1
C2C_2 V2V_2
⋮\vdots
CNC_N VNV_N

输出格式

如果高桥君能够移除 KK 个球,使得剩下的球中没有相邻的球颜色相同,则输出剩下球的最大价值总和(一个整数)。如果无法做到,则输出 −1-1。

输入输出样例

  • 输入#1

    5 2
    1 1
    3 5
    3 3
    1 4
    1 2

    输出#1

    10
  • 输入#2

    3 1
    1 10
    1 10
    1 10

    输出#2

    -1
  • 输入#3

    3 1
    1 1
    2 2
    3 3

    输出#3

    5

说明/提示

限制条件

  • 1≤K<N≤2×1051 \leq K < N \leq 2 \times 10^5
  • K≤500K \leq 500
  • 1≤Ci≤N1 \leq C_i \leq N
  • 1≤Vi≤1091 \leq V_i \leq 10^9
  • 输入均为整数

样例解释 1

如果移除第 33、55 个球,剩下的球从左到右颜色为 1,3,11,3,1,因此任意相邻的两个球颜色都不同,满足条件。此时,剩下球的价值和为 V1+V2+V4=1+5+4=10V_1+V_2+V_4=1+5+4=10。
除此之外,从 55 个球中移除 22 个球且满足相邻颜色不同的方法还有其他,但移除第 33、55 个球时剩下球的价值和最大。因此输出 1010。

样例解释 2

无论移除哪一个球,颜色为 11 的球都会相邻。因此输出 −1-1。

样例解释 3

请注意,必须恰好移除 KK 个球。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页