P12088 [RMI 2019] 还原 / Restore Arrays

题目描述

**本题中下标是 $\texttt{\textcolor{red}{0-indexed}}$ 的。** 构造一个长度为 $n$ 的 $\text{01}$ 串 $a_0\sim a_{n-1}$,满足以下条件: - $\forall 0\le i\lt m$,都有 $k_i\mathrm{thmin}(a_{l_i},a_{{l_i}+1},\ldots,a_{r_i})=\mathrm{val}_i$。 这里,$k\mathrm{thmin}$ 表示一个数列内第 $k$ 小的元素。

输入格式

第一行,两个正整数 $n,m$。 接下来 $m$ 行,第 $i$ 行四个非负整数 $l_{i-1},r_{i-1},k_{i-1},\mathrm{val}_{i-1}$。

输出格式

如果有解,直接输出对应的 $01$ 串(元素中间**要**加空格)。 否则输出一行一个 $\texttt{-1}$。

说明/提示

对于 $100\%$ 的数据,保证: - $1\le n\le 5\times 10^3$; - $1\le m\le 10^4$; - $0\le l_i\le r_i\lt n$; - $1\le k_i\le r_i-l_i+1$; - $\mathrm{val}_i\in \{0,1\}$。 ### 子任务 | 编号 | $n\le$ | $m\le$ | 特殊性质 | 分值 | | :-: | :-: | :-: | :-: | :-: | | $1$ | $18$ | $200$ | / | $7$ | | $2$ | $5\times 10^3$ | $10^4$ | $\text{A}$| $13$ | | $3$ | $5\times 10^3$ | $10^4$ | $\text{B}$ | $25$ | | $4$ | $5\times 10^3$ | $10^4$ | / | $55$ | - 特殊性质 $\text{A}$:$\forall 0\le i\lt m$,$k_i=1$。 - 特殊性质 $\text{B}$:$\forall 0\le i\lt m$,要么 $k_i=1$,要么 $k_i=r_i-l_i+1$。