loj#P3322. 「CCO 2020」购物计划

「CCO 2020」购物计划

题目描述

译自 CCO 2020 Day2 T3「Shopping Plans,翻译者:PinkRabbit


你在一家商店内购物,总共有 NN 件商品。其中第 ii 件商品的类型是 aia_i,它是一个在 1M1 \sim M 之间的整数。

一个可行的购物计划(也就是选取这些商品的一个子集)必须满足:对于类型为 jj 的所有商品,被选中的个数必须在 [xj,yj][x_j, y_j] 之间。

ii 件商品的价格为 cic_i,而购物计划的代价就是所有选中的商品的价格之和。

请你求出最小的 KK 个可行的购物计划的代价。注意如果两个不同的购物计划有着相同的代价,你也应该要分别输出。

输入格式

第一行三个正整数 N,M,KN, M, K
接下来 NN 行,第 ii 行两个正整数 ai,cia_i, c_i
接下来 MM 行,第 jj 行两个整数 xj,yjx_j, y_j

输出格式

输出 KK 行,第 ii 行输出第 ii 小的计划的代价,如果可行的计划数量不足 ii 个,则输出 1-1

5 2 7
1 5
1 3
2 3
1 6
2 1
1 1
1 1
4
6
6
7
8
9
-1

数据范围与提示

对于所有数据,保证 1N,M,K2×1051 \le N, M, K \le 2 \times {10}^51aiM1 \le a_i \le M1ci1091 \le c_i \le {10}^90xjyjN0 \le x_j \le y_j \le N

子任务编号 分值 特殊限制
11 2020 xj=yj=1x_j = y_j = 1 并且 N,M,K4000N, M, K \le 4000
22 xj=yj=1x_j = y_j = 1 并且 N,M,ci4000N, M, c_i \le 4000
33 xj=yj=1x_j = y_j = 1
44 xj=0x_j = 0
55 无特殊限制