#P11103. [ROI 2022 Day 2] 挑战

[ROI 2022 Day 2] 挑战

题目背景

翻译自 ROI 2022 D2T4

在天狼星教育中心的设计班中,一个团队的成员设计了一种工业机器人。这种机器人将把零件放入标号从 11nnnn 个容器中。每个容器最多可以放置 aia_i 个零件。

一共有 mm 台机器人。初始时,第 jj 台机器人有 cjc_j 个零件。此外,第 jj 台机器人有一个工作范围,由两个数字 ljl_jrjr_j 确定,表示机器人只能将零件放入编号从 ljl_jrjr_j 的容器中(包括边界)。机器人试图尽可能多地将零件放入容器。

机器人分为两种类型。如果机器人的类型 tj=0t_j = 0,则其工作范围始终保持不变。而机器人类型 tj=1t_j = 1 可以改变它的工作范围。如果将编号为 xx 的容器指定为最重要的容器,则每个类型为 11 的机器人的工作范围将扩大,来使这个范围包含容器 xx。或者说,具有类型 11 的机器人 jj 的工作范围将改变为 [min(lj,x),max(rj,x)][\min(l_j,x),\max(r_j,x)]

题目描述

对于从 11nn 的每个 xx,计算在容器 xx 被视为最重要的容器时,机器人们最多能够将多少零件放入容器中。

输入格式

本题有多组数据。第一行给出一个整数 tt,表示数据的组数。

每组输入数据的第一行给出两个整数 nnmm,分别表示容器和机器人的数量。

接下来一行给出 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n,表示容器的容量。

接下来的 mm 行中的每一行都包含四个整数 ljrjcjtjl_j,r_j,c_j,t_j,表示机器人的工作范围、刚开始携带的零件数量和机器人类型。

输出格式

对于每组输入数据,输出 nn 个整数,表示对于从 11nn 的所有 xx 的问题的答案。

1
4 3
3 3 2 2
1 2 2 0
3 3 3 0
2 2 4 1
8 7 7 8

提示

对于 100%100\% 的数据,1t2000001 \le t \le 2000001n,m2000001 \le n,m \le 2000000ai1090 \le a_i \le 10^91ljrjn1 \le l_j \le r_j \le n0cj1090 \le c_j \le 10^9tj{0,1}t_j \in \{0, 1\}

Subtask 分值 n\sum n\le m\sum m\le 其它特殊性质
11 1010 100100 m=1m=1
22 77
33 66 20002000
44 2000020000 200200
55 1212 10510^5 20002000
66 1717 2000020000 ti=1t_i=1
77 88 10510^5 lili+1,riri+1,ti=1l_i\le l_{i+1},r_i\le r_{i+1},t_i=1
88 ti=1t_i=1
99 1313 对于所有 ti=0t_i=0 的机器人,ri50r_i\le50li>n50l_i>n-50
1010 44 ai=1a_i=1
1111 66
1212 33 2×1052\times10^5