算法板子

#include <bits/stdc++.h>
using namespace std;
const int N = 1010;
int a[N], dp[N], n, mval;
int main() {
    cin >> n;
    for (int i = 0; i < n; ++i) cin >> a[i];
    mval = 1, dp[0] = 1;
    for (int i = 1; i < n; ++i) {
        dp[i] = 1;
        for (int j = i - 1; j >= 0; --j) {
            if (a[i] > a[j]) {
                dp[i] = max(dp[i], dp[j] + 1);
            }
        }
        mval = max(mval, dp[i]);
    }
    cout << mval << endl;
    return 0;
}
本文为原创文章,欢迎分享,勿全文转载,如果内容你实在喜欢,可以加入收藏夹,说不定哪天故事又继续更新了呢。
本文地址:https://qoogle.top/longest-subsequence/
最后修改日期:2020年6月18日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。