社区讨论

#8,#9TLE 77分

P1216[IOI 1994 / USACO1.5] 数字三角形 Number Triangles参与者 2已保存回复 3

讨论操作

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

当前回复
3 条
当前快照
1 份
快照标识符
@mhjaqm2s
此快照首次捕获于
2025/11/03 23:30
4 个月前
此快照最后确认于
2025/11/03 23:30
4 个月前
查看原帖
我下载了第八个数据点,里面只有一个1,那我能不能在不用DP的情况下特判呢?(回复记得@一下)
CPP
#include<bits/stdc++.h>
using namespace std;
long long n;
long long ans[10000][10000],lb[10000][10000];
void dfs(int x,int y,int g) {
	if ((g<=ans[x][y]&&ans[x][y]!=0)||x==n+1) return;
	else ans[x][y]=g;
	dfs(x+1,y,g+lb[x+1][y]);
	dfs(x+1,y+1,g+lb[x+1][y+1]);
}
int main() {
	cin>>n;
	for (int i=1;i<=n;i++) {
		for (int j=1;j<=i;j++) {
			cin>>lb[i][j];
		}
	}
	dfs(1,1,lb[1][1]);
	long long maxx=0;
	for (int i=1;i<=n;i++) {
		maxx=max(ans[n][i],maxx);
	}
//	for (int i=1;i<=n;i++) {
//		for (int j=1;j<=i;j++) {
//			cout<<ans[i][j]<<" ";
//		}
//		cout<<endl;
//	}
	cout<<maxx;
}

回复

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

正在加载回复...