社区讨论

救救,记搜一个点wa了

B3637最长上升子序列参与者 1已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@m0qcps54
此快照首次捕获于
2024/09/06 14:44
2 年前
此快照最后确认于
2025/11/04 21:41
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>

using namespace std;

const int N = 10010;
int a[N];
int n;
int mem[N][N];


int dfs(int x, int pre){
	if(mem[x][pre]) return mem[x][pre];
	if(x > n) return 0;
	if(a[x] > pre) return mem[x][pre] = max(dfs(x+1, pre), dfs(x+1, a[x]) + 1);
	else return mem[x][pre] = dfs(x+1, pre);
}

int main(){
	cin >> n;
	for(int i = 1; i <= n; i ++ ){
		cin >> a[i];
		
	}
	
	printf("%d", dfs(1, 0));
}

回复

1 条回复,欢迎继续交流。

正在加载回复...