社区讨论
#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 条回复,欢迎继续交流。
正在加载回复...