news 2026/9/3 1:52:07

第九章-数字三角形

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第九章-数字三角形

数字三角形问题

给定一个数字三角形(通常是一个二维数组或类似结构),例如:

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

你从顶部出发,每次可以向下走左下右下的相邻数字,到达底部,求出从顶部到底部的路径上数字之和的最大值

解:

设三角形有 nn 行,用 a[i][j]a[i][j] 表示第 ii 行、第 jj 列的数字(从 0 开始计数,且第 ii 行有 i+1i+1 个数)。

定义:dp[i][j]=从位置 (i,j) 出发到达最底层的最大路径和

状态转移方程(自底向上): dp[i][j]=a[i][j]+max⁡(dp[i+1][j], dp[i+1][j+1])

边界条件: dp[n−1][j]=a[n−1][j]

最后答案 = dp[0][0]

#include<bits/stdc++.h> using namespace std; int maxSum(vector<vector<int>>& b) { int n = b.size(); if (n == 0) return 0; // 只需要一维数组存储当前行的dp值 vector<int> dp(b[n-1].begin(), b[n-1].end()); // 自底向上更新 for (int i = n-2; i >= 0; i--) { for (int j = 0; j <= i; j++) { dp[j] = b[i][j] + max(dp[j], dp[j+1]); } } return dp[0]; } int main(){ vector<vector<int>> a = { {7}, {3, 8}, {8, 1, 0}, {2, 7, 4, 4}, {4, 5, 2, 6, 5} }; // 最大路径和 int max = maxSum(a); cout << "最大路径和: " << max << endl; }

三角形: DP表:
7 30
3 8 23 21
8 1 0 20 13 10
2 7 4 4 7 12 10 10
4 5 2 6 5 4 5 2 6 5

最大路径和: 30
路径: 7 -> 3 -> 8 -> 7 -> 5

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 23:04:15

2026气相色谱仪推荐:班通Bamtone R204,适用Rohs 2.0检测

随着全球环保法规日趋严格&#xff0c;RoHS 2.0标准的全面实施对电子制造行业提出了更高要求。作为国内领先的PCB测量仪器、智能检测设备供应商——班通科技凭借多年行业深耕与技术积累&#xff0c;全新推出了高端气相色谱仪Bamtone R204&#xff08;液体自动进样型&#xff09…

作者头像 李华
网站建设 2026/8/30 3:17:47

5G技术推动提示系统的全面变革,提示工程架构师解读

5G提示系统&#xff1a;从延迟瓶颈到智能爆发&#xff0c;一场被通信技术改写的AI革命 一、 引言&#xff1a;为什么说5G是提示系统的“破局钥匙”&#xff1f; 清晨&#xff0c;你对着手机里的AI助手说&#xff1a;“帮我规划今天从家到公司的最优路线&#xff0c;避开拥堵。”…

作者头像 李华
网站建设 2026/8/26 23:04:03

【小程序毕设源码分享】基于springboot+小程序的共享雨伞租赁系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/9/1 17:48:44

系统思考:业务创新与组织重构

从第五项修炼视角看&#xff0c;业务创新不是“做新业务”&#xff0c;而是“重塑组织的学习能力与价值创造方式”。很多组织谈业务创新&#xff0c;默认假设是&#xff1a;市场变了→我们需要一个新产品/新赛道/新商业模式 而系统思考会把问题上移一层&#xff1a;业务创新的真…

作者头像 李华
网站建设 2026/9/2 23:43:14

【小程序毕设源码分享】基于springboot+小程序的“康益”健身助手的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华