#3648. 模拟12坐标轴(axis)

模拟12坐标轴(axis)

题目描述

有一个坐标轴,将从 00nn 的线段平均分成 nn 个区间,第 ii 个区间为 (i1,i](i-1, i]。每个区间里有一个物品,第 ii 个区间中的物品体积为 aia_i,价值为 bib_i

你有 mm 行动机会,第 ii 次会携带一个容量为 rir_i 的包。一次行动从原点出发,向右走过连续的一段后返回,或者在原点直接结束。走过一个区间时,可以选择将当前物品放入包内来获得这个物品,前提是物品体积不大于包的剩余容量。如果没有获得这个物品,则必须将这个物品摧毁。

包的容量单调不减,也就是说有 ri1rir_{i-1} \le r_i

mm 次行动获得的物品的最大总价值。

输入格式

第一行两个整数 n,mn,m。 之后的 nn 行,每行两个数 ai,bia_i,b_i。 之后一行 mm 个数表示 rir_i

输出格式

输出一个数表示答案。

样例输入 #1


5 3
2 10
2 5
1 22
3 7
6 8
1 3 7

样例输出 #1


44

数据范围

  • 对于前部分数据,n,m10n,m \le 10
  • 对于前部分数据,n,m,ai,ri50n,m,a_i,r_i \le 50
  • 另有部分数据,满足 m200m \le 200
  • 对于100%的数据:1n2001 \le n \le 2001m1051 \le m \le 10^51ai2001 \le a_i \le 2001bi1051 \le b_i \le 10^51ri2001 \le r_i \le 200