9012: 最长递增子序列问题

Memory Limit:128 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

给定正整数序列x1,……,xn
(1)计算其最长递增子序列的长度s。
(2)计算从给定的序列中最多可取出多少个长度为s的递增子序列。
(3)如果允许在取出的序列中多次使用x1和xn,则从给定序列中最多可取出多少个长
度为s的递增子序列。

设计有效算法完成(1)(2)(3)提出的计算任务。

Input

由文件input.txt提供输入数据。文件第1 行有1个正整数n,表示给定序列的长度。接下来的1 行有n个正整数x1,……,xn 。

Output

程序运行结束时,将任务(1)(2)(3)的解答输出到文件output.txt中。第1 行是最长递增子序列的长度s。第2行是可取出的长度为s 的递增子序列个数。第3行是允许在取出的序列中多次使用x1和xn时可取出的长度为s 的递增子序列个数。

Sample Input Copy

4
3 6 2 5

Sample Output Copy

2
2
3

加入题单

算法标签: