Description
A numeric sequence of ai is ordered if a1 <= a2 <= … <= aN. Let the subsequence of the given numeric sequence (a1, a2, …, aN) be any sequence (ai1, ai2, …, aiK), where 1 <= i1 < i2 < … < iK <= N. For example, the sequence (1, 7, 3, 5, 9, 4, 8) has ordered subsequences, e. g., (1, 7), (3, 4, 8) and many others. All the longest ordered subsequences are of length 4, e. g., (1, 3, 5, 8).
Your program, when given the numeric sequence, must find the length of its longest ordered subsequence L with the minimum aL.
Input
The first line of input file contains the length of sequence N. The second line contains the elements of sequence - N integers in the range from 0 to 10^9 each, separated by spaces. (1 <= N <= 5000)
Output
Output must contain two integers - the length of the longest ordered subsequence of the given sequence L and the minimum aL.
Sample Input
Copy sample input to clipboard
7
1 7 3 5 9 4 8
Sample Output
4 8
问题描述:
给定一个数组,找出这个数组的递增子序列,递增子序列有很多,找出长度最长的。
如果有多个长度一样的,找出大小最小的 最长递增子序列。并输出这个子序列的长度和最大的数字

本文介绍了一种算法问题——给定一个整数序列,如何找出该序列中最长的递增子序列,并在多个相同长度的子序列中选择数值最小的那个。文章详细解释了输入输出格式及示例。
704

被折叠的 条评论
为什么被折叠?



