题目描述
0
と 1
のみからなる長さ N の数列 A=(A1,A2,…,AN) であって、以下の条件を満たすものを考えます。
すべての i=1,2,…,M について、ALi, ALi+1,… ,ARi に 1
が Xi 個以上含まれる
条件を満たす数列 A のうち、含まれる 1
の数が最も少ない例を 1 つ出力してください。
なお、制約のもとで条件を満たす数列 A は必ず存在します。
输入格式
入力は以下の形式で標準入力から与えられる。
N M L1 R1 X1 L2 R2 X2 ⋮ LM RM XM
输出格式
0
と 1
のみからなる数列 A を空白区切りで出力せよ。
A1 A2 … AN
数列 A は上記の条件を全て満たさなければならない。
题目大意
你需要构造出一个长度为 n 的 01 序列,满足 m 个限制 (li,ri,xi):在 [li,ri] 这段区间内,序列上 1 的个数不小于 xi。你需要保证你的方案中包含 1 的个数最小。
数据保证有解。
1≤n,m≤2×105
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\ M\ \leq\ \min(2\ \times\ 10^5,\ \frac{N(N+1)}{2}\ ) $
- 1 ≤ Li ≤ Ri ≤ N
- 1 ≤ Xi ≤ Ri−Li+1
- i = j ならば (Li,Ri) = (Lj,Rj)
- 入力は全て整数
Sample Explanation 1
1 1 0 1 1 0
などの答えも正解です。 0 1 1 1 1 1
などの答えは含まれる 1
の数が最小化されていないので、不正解です。