loj#P3548. 「COCI 2021.10」Volontiranje

「COCI 2021.10」Volontiranje

题目描述

译自 COCI 2021/2022 Contest #1 T5「Volontiranje」

给定一个 1n1\sim n 的排列 pp,请从这里面取出尽可能多的不交的上升子序列,且他们的长度为 LIS 的长度,并构造一组方案。

输入格式

第一行为一个整数 nn

接下来一行 nn 个整数 pip_i

输出格式

第一行请输出您选择的上升子序列个数与他们的长度。

接下来若干行,一行若干个整数,表示某个上升子序列的每个元素的下标。

您可以以任意顺序输出您选择的上升子序列。

3
1 2 3
1 3
1 2 3
4
4 3 2 1
4 1
1
2
3
4
7
2 1 6 5 7 3 4
2 3
1 3 5
2 6 7

数据范围与提示

对于全部数据,1n1061\le n\le 10^61pin1\le p_i\le n

Subtask 数据范围 分值
11 n15n\le 15 1010
22 n103n\le 10^3 4040
33 无特殊限制 6060