#abc216g. [abc216_g]01Sequence

[abc216_g]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} 中至少有 XiX_i1

输出一个满足条件的序列,其中 1 的数量最少。

在约束条件下,总是存在满足条件的序列。

约束条件

  • 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)
  • 输入中的所有值都是整数。

输入格式

从标准输入读入数据,输入格式如下:

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

该序列必须满足上述所有要求。

示例输入1

6 3
1 4 3
2 2 1
4 6 2

示例输出1

0 1 1 1 0 1 

另一个可接受的答案是 1 1 0 1 1 0
0 1 1 1 1 1,其中 1 的数量多于最少的情况,不可接受。

示例输入2

8 2
2 6 1
3 5 3

示例输出2

0 0 1 1 1 0 0 0