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

P1216 [IOI 1994 / USACO1.5] 数字三角形 题解复盘

P1216 [IOI 1994 / USACO1.5] 数字三角形 题解复盘

模块:动态规划
类型:路径DP
目标:求从三角形顶部到底部的最大路径和

基本信息

项目内容
题目编号、来源P1216 IOI 1994 / USACO1.5
训练层级普及
知识版块路径DP、二维DP、状态转移

解题前・关键信号识别

维度分析
目标、约束、底层结构从三角形顶部走到底部,每一步只能走到左下或右下,求路径和最大。属于典型路径DP。
数据规模r≤1000,可以使用 O(n²) 的动态规划。
候选算法和依据暴力枚举所有路径,复杂度 O(2^n),无法通过。

使用动态规划,每个位置只计算一次。
复杂度预判时间复杂度:O(n²)
空间复杂度:O(n²)

解题后・外化复盘

维度内容
状态定义定义:

dp[i][j]表示:从顶点走到第 i 行第 j 个位置时能够获得的最大路径和。
状态转移左边界:
dp[i][1]=dp[i-1][1]+a[i][1]

右边界:
dp[i][i]=dp[i-1][i-1]+a[i][i]

中间位置:
dp[i][j]=max(dp[i-1][j],dp[i-1][j-1])+a[i][j]
遍历顺序从上往下逐层计算,每一层依赖上一层,因此按行递增遍历。
实现结构 / 核心思路1. 输入数字三角形。
2. 初始化dp[1][1]
3. 按行进行状态转移。
4. 最后一层所有位置中取最大值作为答案。
错因回溯第一次提交数组开成105×105,数据范围为r≤1000,导致数组越界 RE。之后改成1005×1005成功 AC。
边界和易错点1. 第一列只能由正上方转移。
2. 最后一列只能由左上方转移。
3. 最终答案不是dp[n][n],而是最后一层的最大值。
4. 注意数组大小要满足r≤1000
下次看到什么信号,我应该想到这个方法看到:

① 网格/三角形路径问题
② 每个位置只依赖上一层
③ 求最优路径和

想到:路径DP(二维DP)。

AC完整代码

#include<iostream>#include<algorithm>usingnamespacestd;inta[1005][1005];intdp[1005][1005];intmain(){intn;cin>>n;for(inti=1;i<=n;i++){for(intj=1;j<=i;j++){cin>>a[i][j];}}dp[1][1]=a[1][1];for(inti=2;i<=n;i++){for(intj=1;j<=i;j++){if(j==1){dp[i][j]=dp[i-1][j]+a[i][j];}elseif(j==i){dp[i][j]=dp[i-1][j-1]+a[i][j];}else{dp[i][j]=max(dp[i-1][j],dp[i-1][j-1])+a[i][j];}}}intans=0;for(inti=1;i<=n;i++){ans=max(ans,dp[n][i]);}cout<<ans;return0;}

总结

项目内容
类型路径DP
状态dp[i][j]:到达(i,j)的最大路径和
转移从左上或右上转移
边界第一列、最后一列单独处理
遍历顺序从上到下、从左到右
最终答案最后一层所有状态中的最大值

记忆

路径DP 状态: dp[i][j] = 到达(i,j)的最优值 转移: 由能够到达当前位置的状态转移 边界: 无法同时拥有两个来源的位置单独处理 答案: 最后一层(或终点)取最优
http://www.jsqmd.com/news/1369710/

相关文章:

  • 独居青年独处空虚实测暖音树洞回声暖心陪伴治愈日常孤独 - nuanyin
  • 2025年,SaaS出海如何通过联盟营销实现30%增长?
  • 基于555定时器与高压模块的DIY智能灭蚊电路设计与实现
  • OEXN平台:从公开信息出发 观察移动端体验与用户体验路径
  • 山西省旧手机回收门店服务怎么办理山西长治万家乐资源回收经营部(山西省服务中心) - 热点品牌推荐
  • 佛山南一钣金喷漆:专业修复3年质保 - 品牌排行榜
  • B站AI创作工具集实战:从零构建视频标题与封面生成器
  • 企业级船运物流管理系统架构与优化实践
  • 俄语AI“雪松”项目解析:如何实现深度语言与文化理解
  • 大鼠原代成骨细胞(OB)生物学特性、标准化培养工艺及骨科领域科研应用探析
  • 2026 年徐水可靠的金属雕花板高抗压一体板工厂联系方式,外墙装修选它竟能省一半人工?这款高抗压一体板太实用了 - 行业鉴选官
  • 模型效果不好时,我现在会先看数据集
  • LangChain Deep Agents系统提示词四层架构解析与实战优化
  • 从练习到接稿:创作者如何构建作品集与定价策略
  • 南宁出发西藏阿里大环线攻略,西藏旅游攻略:如何选对旅行社和地接社?| 附:旅行社电话 - 西藏康泰旅行社
  • 罗德与施瓦茨RS SFE100 测试发射机
  • Linux 内核驱动开发与 BSP 移植经验:上线配置该怎么收口
  • AE新手入门全攻略:从零掌握动态图形与视频特效核心技能
  • 构建微服务容错体系:从超时熔断到优雅降级实战指南
  • 汇正财经:养殖底部回暖,鸡肉产业链迎机遇
  • Zotero PDF Translate插件:5分钟快速上手终极指南,解锁跨语言文献阅读新体验
  • 重磅上新:推荐烟台优质里氏硬度计供货商 - 品牌推广大师
  • AI本地化实战:从翻译到深度重构,多语言NLP应用避坑指南
  • Voronoi图算法在土地分割优化中的应用实践
  • 【学习笔记】工具设计,Agent 的手比大脑更容易出问题-8/16
  • Unity游戏逆向调试实战:使用DnSpy反编译与动态分析游戏逻辑
  • Axe框架:12MB轻量级AI推理引擎如何革新多语言部署?
  • 2026推荐内蒙地区学员关注的实力派化妆培训学校指南 - 装修教育财税推荐2026
  • AI原生组织转型:跨越认知、组织与实施三大鸿沟
  • NLP基础:从分词、嵌入到注意力机制,构建大模型的坚实基石