#AT1891. G - 01Sequence

G - 01Sequence

G - 01序列

得分:600分

问题描述

考虑一个长度为$N$的由0和1组成的序列$A=(A_1,A_2,\dots,A_N)$,满足以下条件。

对于每个$i=1,2,\dots,M$,在$A_{L_i}, A_{L_i+1}, \dots, A_{R_i}$中至少有$X_i$个1。

打印出满足条件且包含最少个1的序列。

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

约束条件

  • $1 \leq N \leq 2 \times 10^5$
  • $1 \leq M \leq \min(2 \times 10^5, \frac{N(N+1)}{2} )$
  • $1 \leq L_i \leq R_i \leq N$
  • $1 \leq X_i \leq R_i-L_i+1$
  • 如果$i \neq j$,则$(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

输出

打印一个由0和1组成的序列$A$,中间用空格隔开。

``` $A_1$ $A_2$ $\dots$ $A_N$ ```

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


6 3
1 4 3
2 2 1
4 6 2
0 1 1 1 0 1 

另一个可接受的输出是1 1 0 1 1 0
另一方面,0 1 1 1 1 1,包含的1超过了最少的1的个数,是不能接受的。


8 2
2 6 1
3 5 3
0 0 1 1 1 0 0 0