dfs 喜提TLE*4,不会dp,求助
查看原帖
dfs 喜提TLE*4,不会dp,求助
1243618
Jokersheng楼主2024/7/30 13:46
#include <bits/stdc++.h>
using namespace std;

int n,res,a[1010][1010],maxx=-1;

void dfs(int res,int x,int y){
	if(y==n){
		maxx=max(maxx,res);
		return;
	}
	dfs(res+a[y][x],x,y+1);
	dfs(res+a[y][x],x+1,y+1);
	return;
}

int main(){
	cin>>n;
	for(int i=0;i<n;i++){
		for(int j=0;j<=i;j++){
			scanf("%d",&a[i][j]);
		}
	}
	dfs(0,0,0);
	cout<<maxx;
	return 0;
}
2024/7/30 13:46
加载中...