社区讨论
求条
P1216[IOI 1994 / USACO1.5] 数字三角形 Number Triangles参与者 3已保存回复 5
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 5 条
- 当前快照
- 1 份
- 快照标识符
- @m1qi8ltz
- 此快照首次捕获于
- 2024/10/01 21:59 去年
- 此快照最后确认于
- 2025/11/04 18:21 4 个月前
CPP
#include <bits/stdc++.h>
#define ll long long
#define vt vector
#define un unsigned
#define us unordered_set
#define um unordered_map
#define qq queue
#define st set
#define stk stack
#define inl inline
using namespace std;
int dp[1005][1005];
int a[1005][1005];
int main()
{
ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
int n;
cin >> n;
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= i; j++)
{
cin >> a[i][j];
}
}
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= i; j++)
{
if (j == 1)
{
dp[i][j] = dp[i - 1][j] + a[i][j];
continue;
}
if (i == j)
{
dp[i][j] = dp[i - 1][j - 1] + a[i][j];
continue;
}
else
{
dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - 1]) + a[i][j];
}
}
}
int mx = 0;
for (int i = 1; i <= n; i++)
{
mx = max(mx, dp[n][i]);
}
cout << mx << endl;
return 0;
}
求条
回复
共 5 条回复,欢迎继续交流。
正在加载回复...