【题目描述】
给定一个大小为
- 区间(interval)是指可以表示为
\lbrace i\in \mathbb{Z}\ |\ l \leq i \leq r\rbrace $ 的集合,其中 $l 和为整数( )。我们把这样的区间记为区间 \[l, r\] 。 - 连通区间是指满足
也是区间的区间 \[l, r\] 。 - 强区间是指满足以下条件的连通区间
:对任意连通区间 ,都有 、 、 之一成立。 - 公共区间分解树是以全体强区间为元素、按包含关系这一偏序构成的 Hasse 图所表示的有根树。
- 线性节点是指这样的顶点:当其儿子按照左端点
升序排列时,任意连续若干个儿子的并都是连通区间。 - 素节点是指不是线性节点的顶点。
【输入】
$N$
$P_0\ P_1\ P_2\ \cdots P_{N-1}$【输出】
$X$
$p_0\ l_0\ r_0\ S_0$
$p_1\ l_1\ r_1\ S_1$
$\vdots$
$p_2\ l_{X-1}\ r_{X-1}\ S_{X-1}$【输入样例】
3
0 1 2【输出样例】
4
-1 0 2 linear
0 0 0 linear
0 1 1 linear
0 2 2 linear【输入样例2】
4
0 2 1 3【输出样例2】
6
-1 0 3 linear
0 0 0 linear
0 1 2 linear
2 1 1 linear
2 2 2 linear
0 3 3 linear【输入样例3】
10
8 0 9 2 1 4 6 5 7 3【输出样例3】
16
-1 0 9 prime
0 0 0 linear
0 1 1 linear
0 2 2 linear
0 3 9 linear
4 3 4 linear
5 3 3 linear
5 4 4 linear
4 5 9 linear
8 5 8 linear
9 5 5 linear
9 6 7 linear
11 6 6 linear
11 7 7 linear
9 8 8 linear
8 9 9 linear【数据范围】
【来源】
Library Checker(yosupo06) common_interval_decomposition_tree
本题为 special judge(输出任意合法解),暂不可本地评测。