多学习。

【线性dp】AcWing895.最长上升子序列——O(n^2)做法

AcWing895.最长上升子序列

题解

#include <iostream>

using namespace std;

const int N = 1010;

int f[N], nums[N];

int main()
{
    int n, ans = 0;
    cin >> n;
    for(int i = 0; i < n; ++i)  cin >> nums[i], f[i] = 1;
    for(int i = 0; i < n; ++i){
        for(int j = 0; j < i; ++j)
            if(nums[j] < nums[i])
                f[i] = max(f[i], f[j] + 1);
        ans = max(f[i], ans);
    }
    cout << ans << endl;
    return 0;
}
posted @ 2022-06-14 22:31  czyaaa  阅读(25)  评论(0)    收藏  举报