P25161 [AtCoder] Bakery
省选
题目描述

Problem Statement

Snuke runs a bakery.
He is planning for the next N days.
Let us call these days Day $1,2,\cdots,N$.
At the moment, the bakery hires nobody.
There are M bakers that Snuke can hire, numbered 1 to M.
C_i yen must be paid to hire Baker i.
If Baker i is hired, they will work on Day $L_i, L_i+1, \cdots, R_i,$ baking one loaf of bread each day.
For each $j (1 \leq j \leq N),$ there is a limit A_j to the number of loaves of bread that can be sold on Day j. If x_j loaves of bread are baked on Day $j, \min(x_j, A_j)$ loaves will be sold on that day.
Each loaf of bread sold will yield a profit of D yen.
Snuke wants to choose the set of bakers to hire to maximize the final profit: (The total number of loaves sold) $\times D - ($The total cost of hiring bakers).
Find the maximum possible value of this.

Input

Input is given from Standard Input in the following 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

Print the answer.

Constraints

  • $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$
  • All values in input are integers.

Sample Input 1

7 4 3
1 1 1 1 1 1 1
1 2 3
2 4 5
4 6 3
6 7 1

Sample Output 1

11

Snuke should hire Baker 1, 3, 4.
In this case, the total cost to hire bakers is 7, and the number of loaves baked on Day $1, 2, \cdots, N$ will be 1,1,0,1,1,2,1, respectively. A total of 6 loaves will be sold, for a final profit of $6 \times 3-7=11$.

Sample Input 2

3 1 5
1 1 1
2 2 10

Sample Output 2

0

It is optimal to hire no baker.

Sample Input 3

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

Sample Output 3

543

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
7 4 3 1 1 1 1 1 1 1 1 2 3 2 4 5 4 6 3 6 7 1
样例输出
11