社区讨论

求条

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 条回复,欢迎继续交流。

正在加载回复...