AT_arc137_e [ARC137E] Bakery
Description
[problemUrl]: https://atcoder.jp/contests/arc137/tasks/arc137_e
すぬけ君はパン屋の経営者です. 彼はこれから $ N $ 日間の営業計画を考えています. これらの日を Day $ 1,2,\cdots,N $ と呼ぶことにします.
現在,この店にはパン職人が一人もいません. 雇う職人の候補は $ M $ 人おり,$ 1 $ から $ M $ までの番号がついています.
職人 $ i $ を雇うためには,$ C_i $ 円を支払う必要があります. 職人 $ i $ を雇った場合,その職人は Day $ L_i,L_i+1,\cdots,R_i $ に働き,それぞれの日に $ 1 $ つのパンを作ります.
各 $ j $ ($ 1\ \leq\ j\ \leq\ N $) について,Day $ j $ に売れるパンの個数の最大値 $ A_j $ が定まっており, Day $ j $ に作られたパンの個数を $ x_j $ とすると,その日は $ \min(x_j,A_j) $ 個のパンが売れます.
パンは一つ売れるごとに $ D $ 円の利益が得られます.
すぬけ君は,雇う職人の集合を適切に決めることで,最終的な利益$ =( $売れたパンの個数の合計$ )\times\ D-( $職人を雇うのに使った費用の合計$ ) $ を最大化したいです. この最大値を求めてください.
Input Format
入力は以下の形式で標準入力から与えられる.
> $ N $ $ M $ $ D $ $ A_1 $ $ A_2 $ $ \cdots $ $ A_N $ $ L_1 $ $ R_1 $ $ C_1 $ $ L_2 $ $ R_2 $ $ C_2 $ $ \vdots $ $ L_M $ $ R_M $ $ C_M $
Output Format
答えを出力せよ.
Explanation/Hint
### 制約
- $ 1\ \leq\ N\ \leq\ 2000 $
- $ 1\ \leq\ M\ \leq\ 2000 $
- $ 1\ \leq\ D\ \leq\ 10^9 $
- $ 1\ \leq\ A_j\ \leq\ M $
- $ 1\ \leq\ L_i\ \leq\ R_i\ \leq\ N $
- $ 1\ \leq\ C_i\ \leq\ 10^9 $
- 入力される値はすべて整数
### Sample Explanation 1
職人 $ 1,3,4 $ を雇えばよいです. この時,職人を雇うのにかかる費用の合計は $ 7 $ です. また,Day $ 1,2,\cdots,N $ に作られるパンの個数はそれぞれ $ 1,1,0,1,1,2,1 $ 個です. 売れるパンの個数の合計は $ 6 $ であり,最終的な利益は $ 6\ \times\ 3-7=11 $ になります.
### Sample Explanation 2
職人を一人も雇わないのが最適です.