题目背景
翻译自 ROI 2022 D2T4。
在天狼星教育中心的设计班中,一个团队的成员设计了一种工业机器人。这种机器人将把零件放入标号从 1 到 n 的 n 个容器中。每个容器最多可以放置 ai 个零件。
一共有 m 台机器人。初始时,第 j 台机器人有 cj 个零件。此外,第 j 台机器人有一个工作范围,由两个数字 lj 和 rj 确定,表示机器人只能将零件放入编号从 lj 到 rj 的容器中(包括边界)。机器人试图尽可能多地将零件放入容器。
机器人分为两种类型。如果机器人的类型 tj=0,则其工作范围始终保持不变。而机器人类型 tj=1 可以改变它的工作范围。如果将编号为 x 的容器指定为最重要的容器,则每个类型为 1 的机器人的工作范围将扩大,来使这个范围包含容器 x。或者说,具有类型 1 的机器人 j 的工作范围将改变为 [min(lj,x),max(rj,x)]。
题目描述
对于从 1 到 n 的每个 x,计算在容器 x 被视为最重要的容器时,机器人们最多能够将多少零件放入容器中。
输入格式
本题有多组数据。第一行给出一个整数 t,表示数据的组数。
每组输入数据的第一行给出两个整数 n 和 m,分别表示容器和机器人的数量。
接下来一行给出 n 个整数 a1,a2,…,an,表示容器的容量。
接下来的 m 行中的每一行都包含四个整数 lj,rj,cj,tj,表示机器人的工作范围、刚开始携带的零件数量和机器人类型。
输出格式
对于每组输入数据,输出 n 个整数,表示对于从 1 到 n 的所有 x 的问题的答案。
1
4 3
3 3 2 2
1 2 2 0
3 3 3 0
2 2 4 1
8 7 7 8
提示
对于 100% 的数据,1≤t≤200000,1≤n,m≤200000,0≤ai≤109,1≤lj≤rj≤n,0≤cj≤109,tj∈{0,1}。
| Subtask | 
分值 | 
∑n≤ | 
∑m≤ | 
其它特殊性质 | 
| 1 | 
10 | 
100 | 
m=1 | 
| 2 | 
7 | 
 | 
| 3 | 
6 | 
2000 | 
| 4 | 
20000 | 
200 | 
| 5 | 
12 | 
105 | 
2000 | 
| 6 | 
17 | 
20000 | 
ti=1 | 
| 7 | 
8 | 
105 | 
li≤li+1,ri≤ri+1,ti=1 | 
| 8 | 
ti=1 | 
| 9 | 
13 | 
对于所有 ti=0 的机器人,ri≤50 或 li>n−50 | 
| 10 | 
4 | 
ai=1 | 
| 11 | 
6 | 
 | 
| 12 | 
3 | 
2×105 |