【数字三角形】

题目

代码

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;
}
相关推荐
tumu_C14 小时前
C++模板:Ret(Arg...)的相关
开发语言·c++·算法
Chase_______14 小时前
LeetCode 3 & 3090 题解:不定长滑动窗口——从“不重复“到“最多两次“,一个模板搞定频次约束问题
算法·leetcode
Overboom14 小时前
[BEV感知] --- IPM算法
数码相机·算法
huanworld14 小时前
QT C++ UDP通信
c++·qt·udp
qq_2965532714 小时前
【LeetCode】最大子数组乘积:三种解法从暴力到最优
数据结构·算法·leetcode·职场和发展·动态规划·柔性数组
不知名的老吴14 小时前
关于C++中的placement new
数据结构·c++·算法
平行侠14 小时前
023Pollard-ρ 因子分解算法
数据结构·算法
tankeven15 小时前
C++ 封装
c++
谭欣辰15 小时前
C++倍增算法详解
数据结构·c++·算法
MATLAB代码顾问15 小时前
差分进化算法(DE)原理与Python实现
开发语言·python·算法