题目描述
给定正整数序列 ,以下递增子序列均为非严格递增。
- 计算其最长递增子序列的长度 s s s。
- 计算从给定的序列中最多可取出多少个长度为 s s s的递增子序列。
- 如果允许在取出的序列中多次使用 x 1 x_1 x1和 x n x_n xn,则从给定序列中最多可取出多少个长度为 s s s的递增子序列。
输入格式
文件第 1 1 1行有 1 1 1个正整数 ,表示给定序列的长度。接下来的 1 1 1行有 n n n个正整数 x 1 x_1 x1~ x n x_n xn 。
输出格式
第 1 1 1行是最长递增子序列的长度 。第 2 2 2行是可取出的长度为 s s s的递增子序列个数。第 3 3 3行是允许在取出的序列中多次使用 x 1 x_1 x1和 x 2 x_2 x2时可取出的长度为 s s s的递增子序列个数。
样例输入
4
3 6 2 5
样例输出
2
2
3
分析:
在建模前,需要预处理得到 d p [ i ] dp[i] dp[i]:表示以