#800. [CZOJ 一周一测 R8 F] 反重力系统

[CZOJ 一周一测 R8 F] 反重力系统

题目背景

你有一块反重力的巨大磁铁。

题目描述

你有 nn 种铁钉和 mm 个磁铁。第 ii 种铁钉有 aia_i 个,只能被编号在 [li,ri][l_i, r_i] 内的磁铁吸引。为了不让磁铁消失磁力,第 ii 个磁铁最多只能吸引 cic_i 个铁钉。

但是你有一个反重力引擎。具体地,假设你把引擎安装在了磁铁 kk 处(反重力引擎不会让 ckc_k 减少),那么一种原先被 [L,R][L, R] 内磁铁吸引的铁钉可以被 [min(L,k),max(R,k)][\min(L, k), \max(R, k)] 内的所有磁铁吸引。

因为你不想让铁钉把你的仓库堆满,你想知道对于所有 kk1n1 \sim n 的值,最多能有多少枚铁钉被吸引。

输入格式

本题有多组数据。

第一行,一个整数 TT,表示数据组数。对于每组数据:

  • 第一行两个整数 m,nm, n
  • 接下来一行 mm 个整数 c1cmc_1\dots c_m
  • 接下来 nn 行,每行三个整数 li,ri,ail_i, r_i, a_i

输出格式

对于每组数据,一行 mm 个整数,分别表示 kk1m1 \sim m 的答案。

样例

2
4 3
3 3 2 2
1 2 2
3 3 3
2 2 4
5 1
1 2 3 4 5
1 1 17
8 7 7 9
1 3 6 10 15

数据规模与约定

本题采用子任务捆绑测试,可能轻微卡常(但是保证开了 2.52.5 倍时限以上)。

  • Subtask 0(25 pts):n80\sum n \leq 80m80\sum m \leq 80
  • Subtask 1(15 pts):n500\sum n \leq 500m500\sum m \leq 500
  • Subtask 2(10 pts):n104\sum n \leq 10^4m80\sum m \leq 80
  • Subtask 3(50 pts):无特殊限制。

对于 Subtask 0~2 时间限制为 11 秒,Subtask 3 时间限制为 55 秒。

对于 100%100\% 的数据,保证 1n,m1051 \leq \sum n, \sum m \leq 10^51ai,bi1091 \leq a_i, b_i \leq 10^91lirin1 \leq l_i \leq r_i \leq n