#P11880. [RMI 2024] 选区间 / Choose Interval

    ID: 13233 远端评测题 1500ms 256MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>贪心二分2024Special JudgeRMI(罗马尼亚)

[RMI 2024] 选区间 / Choose Interval

题目描述

有一个无限长的数列 AA,初始时 AA 中元素全为 00

给定 nn 个区间 [li,ri][l_i,r_i],对于 i=1,2,,ni=1,2,\ldots,n,你需要执行以下的一种操作恰好一次:

  1. j[li,ri]\forall j\in [l_i,r_i],令 AjAj+1A_j\gets A_j+1
  2. jZj∉[li,ri]\forall j \in \mathbb Z \land j\not\in [l_i,r_i],令 AjAj+1A_j\gets A_j+1

构造一组方案,使得操作完后数列中最大值最小。

输入格式

第一行,一个正整数 nn

接下来 nn 行,第 ii 行两个正整数 li,ril_i,r_i

输出格式

第一行,一个正整数,表示最小化的最大值。

第二行输出一个长度为 nn01\texttt{01}ss

  • si=0s_i=\texttt{0},表示对于 ii 选择操作 2\textcolor{red}{2}
  • si=1s_i=\texttt{1},表示对于 ii 选择操作 1\textcolor{red}{1}
5
10 10
6 6
1 7
2 5
2 7
2
11110

提示

样例解释

另一种合法的输出为

2
11011

数据范围

对于 100%100\% 的数据,保证:

  • 1n2×1051\le n\le 2\times 10^5
  • 1liri2n1\le l_i\le r_i\le 2n
子任务编号 nn\le 得分
11 2020 77
22 150150 2424
33 10310^3 2121
44 5×1045\times 10^4 3434
55 2×1052\times 10^5 1414