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

week3task

实践报告
1.按照动态规划法的求解步骤分析作业题目“数字三角形”:
1.1
递归方程:
dp[i][j]=triangle[i][j]+max(dp[i+1][j], dp[i+1][j+1])
方程的定义:dp[i][j] 表示从位置 (i, j) 出发到达底部所能得到的最大路径和。
边界条件:当 i=n-1 (最后一行)时,dp[n−1][j]=triangle[n−1][j]
1.2
表的维度:二维数组 dp[n][n]
填表范围:行 i 从 n-1到0,列 j 从 0到i
填表顺序:自底向上
原问题的最优值是dp[0][0]
1.3
时间复杂度:共有O(n²)个状态,每个状态转移是O(1),所以总时间复杂度为O(n²)
空间复杂度:使用了二维数组,空间复杂度O(n²)
2.对动态规划算法的理解和体会:
基本要素(适用的类型)
(1)最优子结构性质:问题的最优解包含子问题的最优解
(2)重叠子问题性质:在递归求解过程中,很多子问题被重复计算,通过备忘录填表法存储这些子问题的解来避免重复计算。
除了问题的关键:构造递归方程并确定边界条件,确定数组的含义从而理解原问题的最优值在表中何处,确认填表顺序及范围。

http://www.jsqmd.com/news/39249/

相关文章:

  • trick 选记
  • 详细介绍:SQL Server 2019实验 │ 管理SQL Server的安全性
  • 都在转型,我们能做什么?
  • mc
  • SpringBoot民宿管理系统l2548(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。 - 教程
  • Java Map
  • Python 元组Tuple 简介
  • 网络串流 —— 地址
  • 抗体人源化技术:治疗性抗体的迭代升级与临床突破
  • 【日记】这个健身器材是真要命了(934 字)
  • Zabbix 配置中文界面、监控告警以及Windows、Linux主/被监控模板
  • 算法-快速排序和归并排序
  • 记一次 .NET 某理财管理客户端 OOM溢出分析
  • 计算机毕业设计:Python农业数据可视化分析系统 气象数据 农业生产 粮食素材 播种数据 爬虫 Django框架 天气数据 降水量(源码+文档)✅
  • P14400 [JOISC 2016] 回转寿司 / Sushi
  • 思路
  • 灰度的openkruise rollout - Super
  • P14367 [JOISC 2018] 帐篷 / Tents
  • 代码加密技术 - 实践
  • P6532 [COCI 2015/2016 #1] TOPOVI
  • Apache Struts远程代码执行漏洞CVE-2025-12703解析
  • P9433 [NAPC-#1] Stage5 - Conveyors
  • P11038 【MX-X3-T5】「RiOI-4」Countless J-Light Decomposition
  • 【每日一面】BOM 是什么
  • P9638 「yyOI R1」youyou 的军训
  • P1012 [NOIP 1998 提高组] 拼数
  • 同步/异步和阻塞/非阻塞学习笔记
  • python 单词搜索(回溯-矩阵-字符串-中等)含源码(二十) - 指南
  • PHP生成RSA密钥对及RSA签名验证类库
  • 2025年杭州维修手机培训公司权威推荐榜单:手机维修教程/手机屏幕维修/维修手机源头公司精选