#P005913. 飞船补给

飞船补给

题目描述

飞船最多可以携带 MM 份食品。现有 NN 份食品可供选择,共分为 KK 类。第 ii 类食品最多选择 AiA_i 份。

jj 份食品的热量为 EjE_j,属于第 TjT_j 类。每份食品最多选择一次。

请计算在不超过飞船容量和各类别数量限制的条件下,能够携带的最大总热量。

输入格式

第一行包含三个整数 N,M,KN,M,K

第二行包含 KK 个正整数 A1,A2,,AKA_1,A_2,\ldots,A_K

接下来 NN 行,每行包含两个整数 Ej,TjE_j,T_j,分别表示一份食品的热量和类别。

输出格式

输出一个整数,表示最大总热量。

8 2 3
1 2 3
15 3
16 1
17 2
18 3
10 1
12 3
13 1
14 2
35

数据范围与提示

  • 1N1000001 \le N \le 100000
  • 1M500001 \le M \le 50000
  • 1K500001 \le K \le 50000
  • 1Ai1001 \le A_i \le 100
  • 1Ej100001 \le E_j \le 10000
  • 1TjK1 \le T_j \le K