atcoder#ARC137E. [ARC137E] Bakery

[ARC137E] Bakery

题目描述

すぬけ君はパン屋の経営者です. 彼はこれから N N 日間の営業計画を考えています. これらの日を Day 1,2,,N 1,2,\cdots,N と呼ぶことにします.

現在,この店にはパン職人が一人もいません. 雇う職人の候補は M M 人おり,1 1 から M M までの番号がついています.

職人 i i を雇うためには,Ci C_i 円を支払う必要があります. 職人 i i を雇った場合,その職人は Day Li,Li+1,,Ri L_i,L_i+1,\cdots,R_i に働き,それぞれの日に 1 1 つのパンを作ります.

j j (1  j  N 1\ \leq\ j\ \leq\ N ) について,Day j j に売れるパンの個数の最大値 Aj A_j が定まっており, Day j j に作られたパンの個数を xj x_j とすると,その日は min(xj,Aj) \min(x_j,A_j) 個のパンが売れます.

パンは一つ売れるごとに D D 円の利益が得られます.

すぬけ君は,雇う職人の集合を適切に決めることで,最終的な利益=( =( 売れたパンの個数の合計)× D( )\times\ D-( 職人を雇うのに使った費用の合計) ) を最大化したいです. この最大値を求めてください.

输入格式

入力は以下の形式で標準入力から与えられる.

N N M M D D A1 A_1 A2 A_2 \cdots AN A_N L1 L_1 R1 R_1 C1 C_1 L2 L_2 R2 R_2 C2 C_2 \vdots LM L_M RM R_M CM C_M

输出格式

答えを出力せよ.

7 4 3
1 1 1 1 1 1 1
1 2 3
2 4 5
4 6 3
6 7 1
11
3 1 5
1 1 1
2 2 10
0
10 10 42
6 5 1 5 2 4 2 7 10 9
3 4 4
3 7 136
9 9 14
2 7 152
3 3 33
2 4 100
3 3 38
1 10 28
3 5 66
8 8 15
543

提示

制約

  • 1  N  2000 1\ \leq\ N\ \leq\ 2000
  • 1  M  2000 1\ \leq\ M\ \leq\ 2000
  • 1  D  109 1\ \leq\ D\ \leq\ 10^9
  • 1  Aj  M 1\ \leq\ A_j\ \leq\ M
  • 1  Li  Ri  N 1\ \leq\ L_i\ \leq\ R_i\ \leq\ N
  • 1  Ci  109 1\ \leq\ C_i\ \leq\ 10^9
  • 入力される値はすべて整数

Sample Explanation 1

職人 1,3,4 1,3,4 を雇えばよいです. この時,職人を雇うのにかかる費用の合計は 7 7 です. また,Day 1,2,,N 1,2,\cdots,N に作られるパンの個数はそれぞれ 1,1,0,1,1,2,1 1,1,0,1,1,2,1 個です. 売れるパンの個数の合計は 6 6 であり,最終的な利益は 6 × 37=11 6\ \times\ 3-7=11 になります.

Sample Explanation 2

職人を一人も雇わないのが最適です.