atcoder#AGC056C. [AGC056C] 01 Balanced
[AGC056C] 01 Balanced
题目描述
0
, 1
からなる長さ の文字列 を作ることを考えます. ここで, は 個の条件を満たす必要があります. 番目の条件は整数 () で表されます. これは, の 文字目から 文字目までを見たときに,そこに含まれる 0
の個数と 1
の個数が等しい必要があることを意味します.
すべての条件を満たす中で辞書順最小の を求めてください. なお,問題の制約より,条件を満たす が必ず存在することが証明できます.
输入格式
入力は以下の形式で標準入力から与えられる.
输出格式
答えを出力せよ.
题目大意
你需要构造一个长度为 、由 组成的字符串,同时需要满足 个条件。第 个条件由两个整数 给出,表示字符串位于 区间的字符必须是相同数量的 和 。
请输出满足所有条件且字典序最小的字符串。可以证明在题设条件下总存在至少一个字符串满足所有条件。
$2\le n\le 10^6,\ 1\le m\le 2\times 10^5,\ 1\le l_i< r_i\le n, (r_i - l_i + 1) \bmod 2,\ (l_i,r_i)\neq(l_j,r_j) (i != j)$
4 2
1 2
3 4
0101
6 2
1 4
3 6
001100
20 10
6 17
2 3
14 19
5 14
10 15
7 20
10 19
3 20
6 9
7 12
00100100101101001011
提示
制約
- ()
- 入力される値はすべて整数である