atcoder#ABC216G. [ABC216G] 01Sequence

[ABC216G] 01Sequence

题目描述

01 のみからなる長さ N N の数列 A=(A1,A2,,AN) A=(A_1,A_2,\dots,A_N) であって、以下の条件を満たすものを考えます。

すべての i=1,2,,M i=1,2,\dots,M について、ALi, ALi+1, ,ARi A_{L_i}, A_{L_i+1},\dots\ ,A_{R_i} 1Xi X_i 個以上含まれる

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

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

输入格式

入力は以下の形式で標準入力から与えられる。

N N M M L1 L_1 R1 R_1 X1 X_1 L2 L_2 R2 R_2 X2 X_2 \vdots LM L_M RM R_M XM X_M

输出格式

01 のみからなる数列 A A を空白区切りで出力せよ。

A1 A_1 A2 A_2 \dots AN A_N

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

题目大意

你需要构造出一个长度为 nn0101 序列,满足 mm 个限制 (li,ri,xi)(l_i,r_i,x_i):在 [li,ri][l_i,r_i] 这段区间内,序列上 11 的个数不小于 xix_i你需要保证你的方案中包含 11 的个数最小。

数据保证有解。

1n,m2×1051 \le n,m \le 2 \times 10^5

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

提示

制約

  • 1  N  2 × 105 1\ \leq\ N\ \leq\ 2\ \times\ 10^5
  • $ 1\ \leq\ M\ \leq\ \min(2\ \times\ 10^5,\ \frac{N(N+1)}{2}\ ) $
  • 1  Li  Ri  N 1\ \leq\ L_i\ \leq\ R_i\ \leq\ N
  • 1  Xi  RiLi+1 1\ \leq\ X_i\ \leq\ R_i-L_i+1
  • i  j i\ \neq\ j ならば (Li,Ri)  (Lj,Rj) (L_i,R_i)\ \neq\ (L_j,R_j)
  • 入力は全て整数

Sample Explanation 1

1 1 0 1 1 0 などの答えも正解です。 0 1 1 1 1 1 などの答えは含まれる 1 の数が最小化されていないので、不正解です。