#P12088. [RMI 2019] 还原 / Restore Arrays

    ID: 13641 远端评测题 666ms 256MiB 尝试: 0 已通过: 0 显示难度提高 上传者: 标签>2019Special Judge差分约束RMI(罗马尼亚)

[RMI 2019] 还原 / Restore Arrays

题目描述

本题中下标是 0-indexed\texttt{\textcolor{red}{0-indexed}} 的。

构造一个长度为 nn 的 01\text{01} 串 a0∼an−1a_0\sim a_{n-1},满足以下条件:

  • ∀0≤i<m\forall 0\le i\lt m,都有 $k_i\mathrm{thmin}(a_{l_i},a_{{l_i}+1},\ldots,a_{r_i})=\mathrm{val}_i$。

这里,kthmink\mathrm{thmin} 表示一个数列内第 kk 小的元素。

输入格式

第一行,两个正整数 n,mn,m。

接下来 mm 行,第 ii 行四个非负整数 li−1,ri−1,ki−1,vali−1l_{i-1},r_{i-1},k_{i-1},\mathrm{val}_{i-1}。

输出格式

如果有解,直接输出对应的 0101 串(元素中间要加空格)。

否则输出一行一个 -1\texttt{-1}。

4 5
0 1 2 1
0 2 2 0
2 2 1 0
0 1 1 0
1 2 1 0
0 1 0 0

提示

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

  • 1≤n≤5×1031\le n\le 5\times 10^3;
  • 1≤m≤1041\le m\le 10^4;
  • 0≤li≤ri<n0\le l_i\le r_i\lt n;
  • 1≤ki≤ri−li+11\le k_i\le r_i-l_i+1;
  • vali∈{0,1}\mathrm{val}_i\in \{0,1\}。

子任务

编号 n≤n\le m≤m\le 特殊性质 分值
11 1818 200200 / 77
22 5×1035\times 10^3 10410^4 A\text{A} 1313
33 B\text{B} 2525
44 / 5555
  • 特殊性质 A\text{A}:∀0≤i<m\forall 0\le i\lt m,ki=1k_i=1。
  • 特殊性质 B\text{B}:∀0≤i<m\forall 0\le i\lt m,要么 ki=1k_i=1,要么 ki=ri−li+1k_i=r_i-l_i+1。