题目描述
飞船最多可以携带 M 份食品。现有 N 份食品可供选择,共分为 K 类。第 i 类食品最多选择 Ai 份。
第 j 份食品的热量为 Ej,属于第 Tj 类。每份食品最多选择一次。
请计算在不超过飞船容量和各类别数量限制的条件下,能够携带的最大总热量。
输入格式
第一行包含三个整数 N,M,K。
第二行包含 K 个正整数 A1,A2,…,AK。
接下来 N 行,每行包含两个整数 Ej,Tj,分别表示一份食品的热量和类别。
输出格式
输出一个整数,表示最大总热量。
8 2 3
1 2 3
15 3
16 1
17 2
18 3
10 1
12 3
13 1
14 2
35
数据范围与提示
- 1≤N≤100000
- 1≤M≤50000
- 1≤K≤50000
- 1≤Ai≤100
- 1≤Ej≤10000
- 1≤Tj≤K