#P4754. True Vegetable

    ID: 3633 Type: RemoteJudge 1000ms 125MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>模拟贪心O2优化洛谷月赛

True Vegetable

题目描述

小A现在有NN道题,编号为1,2,,N1,2,\cdots,N。每道题的起始毒瘤程度为0011。在每回合,小A可以将编号连续的KK道题的毒瘤程度+1。但小B因为本身比较菜,不是很愿意小A出毒瘤题,所以在wiw_i回合开始时可以向第xix_i题传播viv_i点的菜气,使得第xix_i的毒瘤程度减少viv_i点(减后可以为负)。这里我们假定菜是有限的,在释放了viv_i点的菜气后,小B需要至少rvir_{v_i}个回合不能释放菜气。现在小A知道了小B释放菜气的计划,他想知道他至少需要多少个回合可以使得每道题的毒瘤程度至少为11

输入格式

第一行输入四个整数,N,M,K,LN,M,K,L,分别为题目的数量,小B的操作数量,每次连续增加毒瘤程度题目的数量和释放菜气的最大值。

第二行输入NN个整数a1,a2,,aNa_1,a_2,\cdots,a_N,分别为NN个题目的毒瘤程度。

第三行输入LL个整数r1,r2,,rLr_1,r_2,\cdots,r_L,分别为释放11LL点菜气的冷却回合数。

接下来有MM行,每行输入三个整数wi,xi,viw_i,x_i,v_i,表示小B在第wiw_i回合开始时向第xix_i题释放了viv_i点的菜气。保证{wi}\{w_i\}为递增序列。

输出格式

请输出小A将每道题的毒瘤程度加到至少为11最少需要的回合数。

6 1 3 2
0 0 0 0 0 0
1 2
2 1 1
3
6 1 3 2
1 0 0 0 0 0
1 2
2 1 1
2
6 1 6 2
0 0 0 0 0 0
1 2
2 1 1
1

提示

1N,M5×1051 \le N,M \le 5 \times 10^5

1KN1 \le K \le N

1L1001 \le L \le 100

a[i]{0,1}a[i] \in \{0,1\}

1=r1<r2<<rL2×L1 = r_1 < r_2 < \cdots < r_L \le 2 \times L

1wiN+L1 \le w_i \le N+L

wi+rviwi+1w_i+r_{v_i} \le w_{i+1}

1xiN1 \le x_i \le N

1viL1 \le v_i \le L