atcoder#ABC216G. [ABC216G] 01Sequence

[ABC216G] 01Sequence

配点 : 600600

問題文

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}1XiX_i 個以上含まれる

条件を満たす数列 AA のうち、含まれる 1 の数が最も少ない例を 11 つ出力してください。

なお、制約のもとで条件を満たす数列 AA は必ず存在します。

制約

  • 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

数列 AA は上記の条件を全て満たさなければならない。

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 の数が最小化されていないので、不正解です。

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