#P6646. [CCO2020] Shopping Plans

[CCO2020] Shopping Plans

题目描述

NN 个商品,每个商品有个种类 aia_i,有个价格 cic_i

对于第 jj 个种类,必须购买个数位于 [xj,yj][x_j,y_j] 的商品,即最少购买 xjx_j 个,最多购买 yjy_j 个该种类的商品。

您需要求出前 KK 种便宜的方案所需的价钱,如果没有这样的方案,请输出 -1

特别的,如果有相同钱数,但是具体方案不相同的,算作两种方案。

输入格式

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

接下来 NN 行,一行两个整数 ai,cia_i,c_i

接下来 MM 行,一行两个整数 xj,yjx_j,y_j

输出格式

KK 行,一行一个整数,第 ii 行表示第 ii 便宜的方案所需的价钱。

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

提示

样例解释

共有 55 个商品,22 种类型。

类型 11{3,5,6}\{3,5,6\},类型 22{1,3}\{1,3\}

类型 11 与类型 22 均只能选择一个商品。

对于最便宜的方案,选择 {1,3}\{1,3\} 即可。

以此类推。

子任务

本题使用捆绑测试

  • Subtask 1(2020 分):xj,yj=1x_j,y_j=1N,M,K4×103N,M,K\le4\times 10^3
  • Subtask 2(2020 分):xj,yj=1x_j,y_j=1N,M,ci4×103N,M,c_i\le 4\times 10^3
  • Subtask 3(2020 分):xj,yj=1x_j,y_j=1
  • Subtask 4(2020 分):xj=0x_j=0
  • Subtask 5(2020 分):无特殊限制。

对于 100%100\% 的数据,保证 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

说明

本题译自 Canadian Computing Olympiad 2020 Day 2 T3 Shopping Plans。

本题数据有所删减。