#L3062. 「ROI 2016 Day1」摸鱼否

「ROI 2016 Day1」摸鱼否

#题目描述

译自 ROI 2016 Day1 T3. Ловить или не ловить

河口是入海口啊,你说河口在上游还是下游 →_→
「开渔」指捕鱼季开始,「休渔」指捕鱼季结束

开渔了!你可以在河流上的 nn 个地点捕鱼,它们距离河口的距离为 x1xnx_1 \ldots x_n(按递增顺序给出)。在这个捕鱼季节,ii 号地点最多能捕捞 aia_i 吨鱼。
你可以在岸边的 mm 个批发基地卖鱼,y1ymy_1 \ldots y_m(按递增顺序给出)。在这个捕鱼季节,jj 号批发基地计划以每吨 cjc_j 卢布的价格购买至多 bjb_j 吨鱼。
开渔时,你从河口出发捕鱼,休渔时需要返回河口。你可以任意顺流而下 / 逆流而上 / 捕鱼 / 卖鱼。逆流而上的燃料费用为每单位距离 pp 卢布,顺流而下则无需燃料费用。
试求可以获得的最大利润(卖鱼所得的净利润与消耗燃料的成本之差)。

输入格式

n, m, p

接下来 nn 行:xi,aix_i, a_i
接下来 mm 行:yj,bj,cjy_j, b_j, c_j

样例 1

输入

3 2 0
1 5
2 3
4 5
2 2 10
3 6 5

输出

50

样例 2

输入

2 1 100
6 5
100 4
5 100 2000

输出

9400

解释
先去 1 号地点(消耗了价值 600 卢布的燃料)
捕捞 5 吨鱼
顺流而下 1 单位距离,到达 1 号批发基地
以每吨 2000 卢布的价格卖掉(毛收入 10000 卢布)
总利润 9400 卢布。

样例 3

输入

3 3 10
1 1
10 100
20 10
2 1000 1
11 50 50
17 50 2

输出

2441

数据范围与提示

对于所有数据:

  • 0p1090 \leqslant p \leqslant 10^9
  • 0<x1<x2<<xn1090 < x_1 < x_2 < \dots < x_n \leqslant 10^9
  • 0<ai1060 < a_i \leqslant 10^6
  • 0<y1<y2<<ym1090 < y_1 < y_2 < \dots < y_m \leqslant 10^9
  • 0<bj,cj1060 < b_j, c_j \leqslant 10^6

子任务

子任务 分值 1n,m1 \leqslant n, m \leqslant 附加条件 依赖子任务
1 16 50,000 p=0p = 0
2 9 ym<x1y_m < x_1 1
3 16 xn<y1x_n < y_1
4 11 1,000
5 9 8,500 4
6 20 50,000 1–5
7 6 200,000 1–6
8 7 320,000 1–7
9 6 500,000 1–8