Description
对于从 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
Hint
对于 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 |