给定一个整数序列,输出它的最长递减(注意不是“不递增”)子序列。
输入包括两行,第一行包括一个正整数N(N<=1000),表示输入的整数序列的长度。第二行包括用空格分隔开的N个整数,整数范围区间为[-30000,30000]。
输出为一行,最长递减子序列的结果,数字间用空格分隔(测试case中只会有一个最长递减子序列)。
样例1
输入:
8 9 4 3 2 5 4 3 2
输出:
9 5 4 3 2
思路:求最长递减序列,我的做法是把输入数据反向,然后求用我会做的求最长递增序列,当然我用的求法不是O(n^2)的,那样我觉得会超时,所以我用的O(nlogn)的。
1 |
|