#aBC216G. [ABC216G] 01Sequence

[ABC216G] 01Sequence

AT_abc216_g [ABC216G] 01Sequence

题目描述

考虑一个只包含 01 的长度为 NN 的数列 A=(A1,A2,,AN)A=(A_1,A_2,\dots,A_N),满足以下条件:

对于所有 i=1,2,,Mi=1,2,\dots,M,区间 ALi,ALi+1,,ARiA_{L_i}, A_{L_i+1},\dots,A_{R_i} 中包含的 1 的个数不少于 XiX_i 个。

请输出满足条件的数列 AA 中,1 的个数最少的一个方案。

在给定的约束下,必定存在至少一个满足条件的数列 AA

输入格式

输入通过标准输入给出,格式如下:

NN MM

L1L_1 R1R_1 X1X_1

L2L_2 R2R_2 X2X_2

\vdots

LML_M RMR_M XMX_M

输出格式

请输出一个只包含 01 的数列 AA,用空格分隔。

A1A_1 A2A_2 \dots ANA_N

数列 AA 必须满足所有给定的条件。

输入输出样例 #1

输入 #1

6 3
1 4 3
2 2 1
4 6 2

输出 #1

0 1 1 1 0 1

输入输出样例 #2

输入 #2

8 2
2 6 1
3 5 3

输出 #2

0 0 1 1 1 0 0 0

说明/提示

约束条件

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • $1 \leq M \leq \min(2 \times 10^5, \frac{N(N+1)}{2})$
  • 1LiRiN1 \leq L_i \leq R_i \leq N
  • 1XiRiLi+11 \leq X_i \leq R_i-L_i+1
  • 如果 iji \neq j,则 (Li,Ri)(Lj,Rj)(L_i,R_i) \neq (L_j,R_j)
  • 所有输入均为整数

样例说明 1

1 1 0 1 1 0 等答案也是正确的。像 0 1 1 1 1 1 这样的答案由于没有最小化 1 的数量,因此不正确。

由 ChatGPT 4.1 翻译