爆0求助
  • 板块灌水区
  • 楼主parsey
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/8/12 22:07
  • 上次更新2024/8/12 22:13:08
查看原帖
爆0求助
1370354
parsey楼主2024/8/12 22:07
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int L(vector<int>&nums) {
    int n = nums.size();
    vector<int> dp(n, 1);;
    for (int i = 1; i < n; i++) 
        for (int j = 0; j < i; j++) 
            if (nums[i] > nums[j])dp[i] = max(dp[i], dp[j]);
        
    return *max_element(dp.begin(), dp.end());
}

int main() {
    int n;
    cin >> n;
    vector<int> a(n);
    for (int i = 0; i < n; i++) {
        cin >> a[i];
    }
    cout << L(a);
    return 0;
}

题目是B3637,求最短序列

2024/8/12 22:07
加载中...