#441. 货物装箱

货物装箱

问题描述

我们有NN件行李,分别称为行李11到行李NN,以及MM个箱子,分别称为箱子11到箱子MM
行李ii的尺寸为WiW_i,价值为ViV_i
箱子ii可以容纳一件尺寸不超过XiX_i的行李。它不能容纳两件或更多行李。
你将收到QQ个查询。每个查询中,给定两个整数LLRR,解决以下问题:

  • 问题:在MM个箱子中,有RL+1R-L+1个箱子(箱子L,L+1,,RL,L+1,\ldots,R)变得不可用。

找出我们能够同时放入剩余箱子中的行李集合的最大可能总价值。

约束条件

  • 1N501 \leq N \leq 50
  • 1M501 \leq M \leq 50
  • 1Q501 \leq Q \leq 50
  • 1Wi1061 \leq W_i \leq 10^6
  • 1Vi1061 \leq V_i \leq 10^6
  • 1Xi1061 \leq X_i \leq 10^6
  • 1LRM1 \leq L \leq R \leq M
  • 输入中的所有值均为整数。

输入

输入通过标准输入给出,格式如下:

N M Q
W_1 V_1
...
W_N V_N
X_1 ... X_M
Query_1
...
Query_Q

每个查询的格式如下:

L R

输出

输出QQ行。
ii行应包含对应查询Queryi\mathrm{Query}_i所描述问题的答案。

样例输入1

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

样例输出1

20
0
9

在第一个查询中,只有箱子44不可用。
通过将行李11放入箱子11,行李33放入箱子22,行李22放入箱子33,我们可以将所有行李放入箱子中,使得箱子中行李的总价值为2020
在第二个查询中,所有箱子都不可用;答案为00
在第三个查询中,只有箱子44可用。通过将行李11放入箱子44,我们可以使箱子中行李的总价值为99,这是可能的最大结果。