#789. 最长上升子序列2

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

最长上升子序列2

题目描述

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

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

输入格式

第一行包含整数nn

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

输出格式

第一行包含一个整数ll

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

样例

样例 1 输入

6
1 8 2 6 3 9

样例 1 输出

4
1 3 4 6

说明与提示

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

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