dfs40WA求调
查看原帖
dfs40WA求调
1272259
cgxd楼主2024/8/2 16:52
#include<bits/stdc++.h>
using namespace std;
vector<int> v(1), used;
int n, ans[5005];
size_t tot;
int dfs(int x){
	if(ans[x])
		return ans[x];
	int k = 1;
	for(int i = x + 1; i <= n; ++i){
		if(v[i] <= v[x])
			continue;
		k = max(k, dfs(i) + 1);
	}return ans[x] = k;
}signed main(){
	scanf("%d", &n);
	for(int i = 1; i <= n; ++i){
		int k;
		scanf("%d", &k);
		v.push_back(k);
	}printf("%d", dfs(1));
	return 0;
}
2024/8/2 16:52
加载中...