当前位置: 首页 > news >正文

动态规划 线性dp系列:数字三角形

给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的数字的和最大。

复制

    7
   3 8
  8 1 0
 2 7 4 4
4 5 2 6 5

输入格式

第一行包含整数 n,表示数字三角形的层数。

接下来 n 行,每行包含若干整数,其中第 i 行表示数字三角形第 i 层包含的整数。

输出格式

输出一个整数,表示最大的路径数字和。

数据范围

1 ≤ n ≤ 500,

-10000 ≤ 三角形中的整数 ≤ 10000

输入样例:

复制

5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5

输出样例:

30

解题思路

倒叙从下往上,例如倒数第二行的2,就从4和5中选一个最大的

8,就从2加其下一层的最大值,和7加其下一层的最大值里,取一个最大值,加上8

以此类推,到7,就可以选出其最大值

伪代码思路

f[i][j]记录i以下层,来到f[i][j]点的路径的最大值+a[i][j]的值

代码

#include<iostream>
#include<cmath>
#include<bits/stdc++.h>
using namespace std;
const int N = 510;
int f[N][N],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];

    //倒数最后一层,没有更下一层,先赋值
    for(int i=1;i<=n;i++)f[n][i]=a[n][i];

    //从倒数第二行开始递归,第五行有五列元素
    for(int i=n-1;i>=1;i--){
        for(int j=1;j<=i;j++){
            //本行的正下方来的路径,和本行右侧来的路径,比较最大值,添加a[i][j],得到f[i][j]
            f[i][j]=max(f[i+1][j],f[i+1][j+1])+a[i][j];
        }
    }
    cout<<f[1][1];
    return 0;
}

http://www.dtcms.com/a/108823.html

相关文章:

  • Mysql 中数据主键类型不一样导致数据插入速度快慢问题
  • Java开发如何基于 Spring AI Alibaba 玩转 MCP:从发布、调用到 Claude Manus 集成
  • 2.5路径问题专题:LeetCode 64. 最小路径和
  • Python的三方库之Pandas(三)
  • MetaBase Mysql8.0连接不上
  • 怎么理解量子比特模型,迁移到量子计算机开始编程
  • 飞桨新一代框架3.0正式发布:加速大模型时代的技术创新与产业应用
  • AF3 OpenFoldMultimerDataset类解读
  • 洛谷题单3-P1035 [NOIP 2002 普及组] 级数求和-python-流程图重构
  • JavaScript日期对象
  • Python 编程实战:打造高效便捷的目录结构生成器
  • 踩坑ubuntu24.04 编译vtk9.3.1的安卓版本
  • 前端开发技术演进与就业现实:顺应时代方能不被淘汰-优雅草卓伊凡
  • ubantu执行sudo chown -R username xxx(文件夹)命令失效
  • 推荐系统(二十一):基于MaskNet的商品推荐CTR模型实现
  • OpenCV 图形API(12)用于计算图像或矩阵的平均值函数mean()
  • dify开启多租户模式
  • Coco-AI 支持嵌入,让你的网站拥有 AI 搜索力
  • 基于javaweb的SSM+Maven机房管理系统设计与实现(源码+文档+部署讲解)
  • 智慧高炉厂可视化:钢铁行业的数字化转型之路
  • leetcode31.下一个排列
  • 42.C++11-右值引用与移动语义/完美转发
  • Real-Time Anomaly Detection of Network Traffic Basedon CNN
  • 动、静态创建任务
  • 实战打靶集锦-37-Wpwnvm
  • GUI-Guider 按钮按下 选项卡 右移动一个,到最右边停下
  • BMS电池关键参数及其含义
  • Lua中debug调试函数详解
  • 【DLI】Generative AI with Diffusion Models通关秘籍
  • Redis基础知识-2