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

第三章博文

1.关于数学三角形这道题目,从图形来看,它拥有自上而下的的逻辑结构,根据观察,可以列出以下的递归方程式:
假设我们使用一个二维数组c的下半三角来存放整个数学三角形,用i来控制行(从1开始),用j来控制列,那么就有:
1.c[i][j]=c[i][j]+c[i-1][j],j0 这表示当要计算三角形左边的边时,数组只要往下求和即可
2.c[i][j]=c[i][j]+c[i-1][j-1],j
i-1这表示当要计算三角形右边的边时,数组进行斜向下的求和
3.c[i][j]=c[i][j]+max(c[i-1][j-1],c[i-1][j]),对于三角形而言,不在两个边界处的下一步路线选择只能沿左斜线向下或右斜线向下,在数组中呈现为当前路径的和等于当前格子的值加上左上或正上方的格子的求和值之间的较大者,以此来达到数字总和最大的目的。
在这个方程式中,公式1和公式2是动态规划的边界条件。在代码的实现中,实际上是一种填表法的方式。表的维度是2维的,表的范围则是n*n/2,结合上面的公式,可以得知填表的顺序是从上到下,从左往右。在最后一行中,最优值自然是最后一行的最大值。
由于我们的方法是填写一个二维表,则用二重循环的方式,时间复杂度是O(n2),空间复杂度也为O(n2)。事实上,假如只保留上一行的计算结果,可以将空间复杂度优化到O(n)。
2. 动态规划可以将一个复杂的问题分解成数个拥有最优子结构的子问题,降低了时间复杂度。同时相比于贪心算法来说,它能够找到全局的最优解,同时避免了重复的运算。

http://www.gsyq.cn/news/48832.html

相关文章:

  • Spring BeanPostProcessor接口
  • NOI2025 游记
  • 网络攻防实战 lab06 靶机 VulnHub hard-socnet2
  • 2025 年 11 月电力金具厂家最新推荐,精准检测与稳定性能深度解析!
  • v4l2用户侧使用流程
  • 题解:P3791 普通数学题
  • 芒格变富的逻辑
  • Numerical results of ar-HTMDFP in AMS 2025
  • 再加个数学专题
  • OpenCVSharp:ArUco 标记检测与透视变换
  • 2024年春招-美团-技术岗-第一批笔试
  • 2025.11.13
  • 一句话奶牛
  • 2025氮化硼陶瓷/高温绝缘体/坩埚/套管/基板/高温构件/中子吸收材料优质厂家推荐榜:福维科五星领跑,多场景制品赋能工业升级
  • 2025健康营养饮品推荐榜:惠植健活力菌仓领衔,5 家品牌凭技术与品质,重塑火麻仁肽爆爆纤维/火麻仁肽/固体饮料与燕麦/西梅/果蔬营养素饮品新生态
  • 详细介绍:Wireshark:HTTP、MQTT、WebSocket 抓包详细教程
  • ai agent 智能体 prompt ragflow langflow n8n dify
  • C++之变量与基本类型(三) - Invinc
  • 深入解析:手写MyBatis第111弹:Spring Boot自定义注解@MybatisMapperScan注解深度解析:从注解定义到接口代理的完整实现
  • 点赞!开幕式背后的云力量!
  • 11.13 比赛总结
  • win7 如何运行cherry studio
  • 《密码系统设计》第十一周预习
  • 松原西林瓶灌装加塞机推荐,适配冻干机半加塞功能
  • 251113
  • H模型流程
  • 2025年国内商标注册机构综合实力排行榜:专业服务商深度解析
  • 湛江西林瓶灌装旋盖机,选配IQ/OQ/PQ验证款
  • 2025年安徽商标注册公司Top5排行榜:专业机构深度解析
  • 锦州出口欧美西林瓶灌装压塞机 FDA认证