100分求掉
查看原帖
100分求掉
709872
madicine_killer_king楼主2024/5/14 13:13
#include<bits/stdc++.h>
#define MAXN 100005 
using namespace std;
int a[MAXN], d[MAXN];
int n;
int dp() {
	d[1] = 1;
	int ans = 1;
	for (int i = 2; i <= n; i++) {
		d[i] = 1;
		for (int j = 1; j < i; j++)
		if (a[j] <= a[i]) {
	    	d[i] = max(d[i], d[j] + 1);
	    	ans = max(ans, d[i]);
	    }
	}
	return ans;
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	cout<<dp();
	
	
	

2024/5/14 13:13
加载中...