第九章-数字三角形
数字三角形问题给定一个数字三角形通常是一个二维数组或类似结构例如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 行有 i1i1 个数。定义dp[i][j]从位置 (i,j) 出发到达最底层的最大路径和状态转移方程自底向上 dp[i][j]a[i][j]max⁡(dp[i1][j], dp[i1][j1])边界条件 dp[n−1][j]a[n−1][j]最后答案 dp[0][0]#includebits/stdc.h using namespace std; int maxSum(vectorvectorint b) { int n b.size(); if (n 0) return 0; // 只需要一维数组存储当前行的dp值 vectorint 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[j1]); } } return dp[0]; } int main(){ vectorvectorint 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 303 8 23 218 1 0 20 13 102 7 4 4 7 12 10 104 5 2 6 5 4 5 2 6 5最大路径和: 30路径: 7 - 3 - 8 - 7 - 5

相关新闻

Python3 SMTP发送邮件教程

Python3 SMTP发送邮件教程

Python3 SMTP发送邮件教程 引言 随着互联网的普及,电子邮件已经成为人们日常工作和生活中不可或缺的通讯工具。Python作为一门强大的编程语言,同样提供了发送电子邮件的功能。本文将详细讲解如何在Python3中使用SMTP协议发送邮件,包括准备工作、代码实现和常见问题解决。 …

2026/7/2 19:41:47 阅读更多 →
C 标准库 - `<float.h>`

C 标准库 - `<float.h>`

C 标准库 - <float.h> 概述 在 C 语言中,<float.h> 头文件提供了关于浮点数类型的基本常量、最小值、最大值和精度等信息。这些信息对于开发者在编写涉及浮点运算的程序时至关重要。本文将详细介绍 <float.h> 头文件的内容及其在 C 语言编程中的应用。 常…

2026/7/6 3:24:16 阅读更多 →
桌面增强工具 TaskbarPlus

桌面增强工具 TaskbarPlus

链接&#xff1a;https://pan.quark.cn/s/d89ad399421aTaskbarPlus 是一款智能直观的桌面增强工具&#xff0c;可快速访问文件夹、文件等&#xff0c;保持桌面整洁&#xff0c;提升工作效率。功能色包括多显示器支持、深度自定义、轻量快速、用户友好界面。通过高效组织应用程序…

2026/5/17 3:14:07 阅读更多 →

最新新闻

Excel ROUND函数底层原理与财务工程级避坑指南

Excel ROUND函数底层原理与财务工程级避坑指南

1. 项目概述&#xff1a;为什么一个“四舍五入”函数值得写上万字&#xff1f;Excel里敲下ROUND(A1,2)&#xff0c;结果立刻出来——看起来简单得不能再简单。但如果你在财务报表里用它算过增值税、在工程预算中处理过材料损耗率、在科研数据里校验过有效数字&#xff0c;你大概…

2026/7/6 10:46:37 阅读更多 →
Plone电商基建加固:GetPaid Recipe Release 1.4.1深度解析

Plone电商基建加固:GetPaid Recipe Release 1.4.1深度解析

1. 项目概述&#xff1a;一个被低估的 Plone 电商基建工具包更新 Plone 是个老派但极其扎实的内容管理系统&#xff0c;尤其在政府、教育、科研类机构里扎根很深。它不像 WordPress 那样靠主题和插件堆出花哨界面&#xff0c;而是靠严格的权限模型、内容生命周期管理和可审计性…

2026/7/6 10:46:37 阅读更多 →
ZODB对象数据库原理与Zope内容管理实战

ZODB对象数据库原理与Zope内容管理实战

1. 项目概述&#xff1a;当应用服务器与数据库在对象层面“无缝焊接”我第一次接触 Zope 是在 1998 年&#xff0c;那会儿连“Web 应用框架”这个词都还没被广泛使用。打开文档&#xff0c;第一反应不是兴奋&#xff0c;而是皱眉——“这玩意儿默认不让我连 MySQL&#xff1f;”…

2026/7/6 10:46:37 阅读更多 →
Linux防火墙端口管理:firewalld、iptables、ufw 3种方案深度对比与选择指南

Linux防火墙端口管理:firewalld、iptables、ufw 3种方案深度对比与选择指南

Linux防火墙端口管理&#xff1a;firewalld、iptables、ufw 3种方案深度对比与选择指南在Linux服务器管理中&#xff0c;防火墙配置是确保系统安全的关键环节。面对不同的发行版和业务需求&#xff0c;系统管理员常常需要在firewalld、iptables和ufw这三种主流防火墙工具之间做…

2026/7/6 10:44:32 阅读更多 →
可视化指挥闭环:城市安防视频孪生时空感知技术详解

可视化指挥闭环:城市安防视频孪生时空感知技术详解

可视化指挥闭环&#xff1a;城市安防视频孪生时空感知技术详解摘要传统城市安防指挥体系存在视频孤岛、时空基准割裂、预警处置脱节、调度无空间量化支撑、事后复盘证据碎片化五大核心痛点&#xff0c;指挥链路停留在“看画面、接警情、人工派单”的线性被动模式&#xff0c;无…

2026/7/6 10:44:32 阅读更多 →
如何快速上手eulerfs-test:从配置到执行的完整教程

如何快速上手eulerfs-test:从配置到执行的完整教程

如何快速上手eulerfs-test&#xff1a;从配置到执行的完整教程 【免费下载链接】eulerfs-test test scripts for eulerfs 项目地址: https://gitcode.com/openeuler/eulerfs-test 前往项目官网免费下载&#xff1a;https://ar.openeuler.org/ar/ eulerfs-test是openEul…

2026/7/6 10:42:30 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性&#xff1a;5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域&#xff0c;单元测试是保证代码质量的重要环节。当应用涉及数据库操作时&#xff0c;测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南&#xff1a;用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南&#xff1a;告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况&#xff1a;下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools&#xff1a;5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱&#xff0c;支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里&#xff0c;参与了关于混合后量子密码学的讨论&#xff0c;应付端点攻击找茬的人&#xff0c;还参与留言板讨论后&#xff0c;发现“威胁模型”对多数人仍是陌生概念&#xff0c;且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”&#xff1a;我理解的渗透测试到底是什么&#xff1f;每次看到新闻里说某个大公司的数据被“黑”了&#xff0c;或者某个网站被攻击导致服务瘫痪&#xff0c;你是不是和我一样&#xff0c;心里会冒出两个念头&#xff1a;一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻