789. 最长上升子序列2

提交0 通过0
通过率0%
时间限制1000ms
内存限制256MiB
    ID: 789 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 普及+/提高- 上传者: 标签>贪心算法简单动态规划复杂动态规划编程题c++

题目描述

题目描述

给定长度为nn的整数数列,求最长上升子序列的长度。

并给出字典序最小的一个。

输入格式

第一行包含整数nn。

第二行包含nn个整数,之间用空格隔开。

输出格式

第一行包含一个整数ll。

第二行包含ll个整数表示下标,之间用空格隔开。

样例

样例 1 输入

6
1 8 2 6 3 9

样例 1 输出

4
1 3 4 6
1
1
1
1
2
2 1
1
1

说明与提示

数据范围

对于30%的数据,1≤n≤201 ≤ n ≤ 20。

对于100%的数据,1≤n≤20001 ≤ n ≤ 2000。