【数字三角形】

题目

代码

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;
}
相关推荐
乐观勇敢坚强的老彭5 分钟前
C++信奥洛谷循环章节练习题
java·c++·算法
Shingmc36 分钟前
【Linux】序列化与反序列化
开发语言·c++
Tina学编程7 分钟前
[HOT 100]今日一练------单词拆分
算法·hot 100
_深海凉_7 分钟前
LeetCode热题100-88. 合并两个有序数组
算法·leetcode·职场和发展
Hui_AI72010 分钟前
保险条款NLP解析与知识图谱搭建:让AI准确理解保险产品的技术方案
开发语言·人工智能·python·算法·自然语言处理·开源·开源软件
人道领域12 分钟前
【LeetCode刷题日记】119.最长连续序列(字节面试题最新)
java·算法·leetcode·面试·职场和发展
spssau13 分钟前
非量表问卷信效度分析,用内容效度 + 重测信度评估数据质量
人工智能·算法·机器学习
白夜111719 分钟前
C++设计模式(高内聚,低耦合)
c++·设计模式
我不是懒洋洋21 分钟前
【数据结构】二叉树-堆(树的概念、二叉树的概念、顺序结构的结构及实现、堆的实现、堆排序、TopK问题)
c语言·数据结构·c++·经验分享·算法·青少年编程
ximu_polaris22 分钟前
设计模式(C++)-结构型模式-桥接模式
c++·设计模式·桥接模式