题目背景
翻译自 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 |