#P13074. [AGC056C] 01 Balanced

    ID: 12258 传统题 5000ms 1024MiB 尝试: 1 已通过: 1 难度: 6 上传者: 标签>CF1900并查集图论构造BFS差分约束最短路前缀和

[AGC056C] 01 Balanced

题目描述

考虑构造一个由 01 组成的长度为 N N 的字符串 s s 。其中 s s 需要满足 M M 个条件。第 i i 个条件由整数 Li,Ri L_i, R_i 1Li<RiN 1 \leq L_i < R_i \leq N )表示,这意味着在 s s 的第 Li L_i 个字符到第 Ri R_i 个字符之间,包含的 01 的数量必须相等。

请在所有满足条件的 s s 中找出字典序最小的那个。可以证明,在问题的约束下,满足条件的 s s 一定存在。

输入格式

输入通过标准输入给出,格式如下:

N N M M
L1 L_1 R1 R_1
L2 L_2 R2 R_2
\vdots
LM L_M RM R_M

输出格式

输出答案。

输入输出样例 #1

输入 #1

4 2
1 2
3 4

输出 #1

0101

输入输出样例 #2

输入 #2

6 2
1 4
3 6

输出 #2

001100

输入输出样例 #3

输入 #3

20 10
6 17
2 3
14 19
5 14
10 15
7 20
10 19
3 20
6 9
7 12

输出 #3

00100100101101001011

说明/提示

约束条件

  • 2N106 2 \leq N \leq 10^6
  • 1M200000 1 \leq M \leq 200000
  • 1Li<RiN 1 \leq L_i < R_i \leq N
  • (RiLi+1)0(mod2) (R_i - L_i + 1) \equiv 0 \pmod{2}
  • (Li,Ri)(Lj,Rj) (L_i, R_i) \neq (L_j, R_j) ij i \neq j
  • 输入中的所有值均为整数