【数字三角形】

题目

代码

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;

const int N = 510;
int f[N][N];
int a[N][N];
int main()
{
    int n;
    cin >> n;
    for(int i = 1; i <= n; i++)
    {
        for(int j = 1; j <= i; j++)
        {
            cin >> a[i][j];
            if(i == 1 && j == 1) f[i][j] = a[i][j];
            else f[i][j] = INT_MIN;
            if(j-1 >= 1) f[i][j] = max(f[i][j], f[i-1][j-1] + a[i][j]);
            if(j <= i-1) f[i][j] = max(f[i][j], f[i-1][j] + a[i][j]);
        }
    }

    int res = INT_MIN;
    for(int i = 1; i <= n; i++)
    {
        res = max(res, f[n][i]);
    }
    cout << res;
    return 0;
}
相关推荐
m0_706653235 分钟前
模板编译期排序算法
开发语言·c++·算法
历程里程碑6 分钟前
Linxu14 进程一
linux·c语言·开发语言·数据结构·c++·笔记·算法
木井巳9 分钟前
【递归算法】验证二叉搜索树
java·算法·leetcode·深度优先·剪枝
m0_5613596713 分钟前
嵌入式C++加密库
开发语言·c++·算法
近津薪荼14 分钟前
优选算法——双指针专题7(单调性)
c++·学习·算法
JiL 奥20 分钟前
Nexus制品归档(c/c++项目)
c语言·c++
j4455661121 分钟前
C++中的职责链模式实战
开发语言·c++·算法
m0_6860416126 分钟前
实时数据流处理
开发语言·c++·算法
波波侠833 分钟前
代码随想录算法训练营打卡第31天|56. 合并区间、738.单调递增的数字
算法
Snow_day.33 分钟前
有关线段树应用(1)
数据结构·算法·贪心算法·动态规划·图论