A36456.废品回收

普及-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

时间限制:1000ms,内存限制:128MB

lucy 的老师为了倡导废品回收,给大家布置了一项作业:利用有限的空间回收最有价值的 kk 件废品(即件数 k\le k )。然而,这些废品也是分种类的,它们共有 A,BA, B 两种类型,而 kk 件废品是指在 A,BA, B 两种中各拿 kk 件。

现在 lucy 共收集了 A,BA,B 两种废品共 nn 件,它们的处理后价值是 viv_i,其处理价格为 pip_i。现在请你帮她求出她的最优拿取结果价值。

输入格式

输入共 n+1n + 1 行:
第一行为两个整数 n,kn, k ,表示 A,BA, B 两种废品的总数量和需要拿取的废品数量;
接下来 nn 行,每行 11 个字符 kik_i,表示废品种类;后接 22 个正整数 viv_ipip_i ,分别表示处理后的价值和处理价格。

输出格式

输出仅一行一个整数,表示 A,BA, B 种类废品各拿取 kk 件后的最优结果价值。

输入输出样例

  • 输入#1

    5 2
    A 100 2
    B 100 3
    A 100 4
    B 100 9
    A 100 5

    输出#1

    382
  • 输入#2

    10 3
    A 128 342
    A 248 4379
    B 729 528
    B 102 7238
    A 6926 239
    B 2387 1023
    A 1729 23479
    B 3276 29
    A 10 238
    B 10 1

    输出#2

    11499

说明/提示

【数据范围】

对于 100%100\% 的数据,保证 1n10001k5001 \le n \le 1000 , 1\le k \le 500

测试点编号 数据范围 特殊性质
11~55(对于 50%50\% 的数据) 1vi,pi1051 \leq v_i,p_i \leq 10^5 性质 A
66~1010(对于 100%100\% 的数据) 1vi,pi1051 \leq v_i,p_i\leq 10^5

性质 A:保证 pivip_i \le v_i

数据保证 A,BA,B 类物品的数量一定大于等于 kkkik_i 是字符 A 或 B。

【样例解释】

样例组 #1:最优拿取方式为:
AA 类:拿取第 1133 件物品;
BB 类:拿取第 2244 件物品;
最终价值:(1002)+(1004)+(1003)+(1009)=382(100 - 2) + (100 - 4) + (100 - 3) + (100 - 9) = 382

首页