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

关于动态规划的思考[特殊字符]

动态规划题我接触已经有些时间了,平常在洛谷刷题时老的题型用模板写也能ac,但只要出现新题型我就想不出来,看题解就有一种好像确实就该这么写,实际上自己还是没有真正掌握,缺少对dp的深入思考。

事实上,动规题型核心是把问题简单化,就比如说我收藏夹线性dp第一道那个三角形的题,初读题目感觉有点复杂,路径那么多,怎么找到权值最大的路径呢?产生这种感觉的原因在于自己把问题想当然的以全面复杂的角度来看了,比如自动把它直接看成n层来处理,我们可以简单来看他,多层的确不好直接处理,但是如果只有两层呢?从第一层走到最底下的第二层,找权值和最大的是不是简单了,这样我们便能确定第一层for循环该怎么写,倒序从n-1层,一直便历到第一层,那每一个i又该如何处理?我们要知道,我们在处理i时,意味着i-1以前的信息我们全知道了,也就是如果要处理从i层到n层,那么底下面的层我们全都已经处理好了,那能否利用这个条件来推导出递推公式呢?显然也可以吧?递推公式只要能想出来,第二层for循环也就出来了,题目已经基本解决了。

一定要记住,动态规划的核心步骤永远是先把问题规模缩小看能否处理,然后看看能否在逐步扩大规模的过程中利用之前已经处理好的信息来写出递推公式,最后问题规模一直到题目所需,答案也就递推了出来。

基本都是这样来思考,例如那道租船问题,以及最长上升子序列。

http://www.xdnf.cn/news/159589.html

相关文章:

  • [特殊字符] 深入理解Spring Cloud与微服务架构:全流程详解(含中间件分类与实战经验)
  • Day13(前缀和)——LeetCode2845.统计趣味子数组的数目
  • 计蒜客4月训练赛-普及 T3
  • 运维面试情景题:如果有一块新的硬盘要加入机架如何配置;如果新加了一台服务器,如何配置安全措施
  • 【开源】基于51单片机的简易智能楼道照明设计
  • C语言-函数练习1
  • arcpy列表函数的应用
  • 软件测评中心如何保障软件质量与安全性?
  • autodl(linux)环境下载git-lfs等工具及使用
  • .NET8 依赖注入组件
  • Nacos 集群节点是如何管理的?节点加入和退出的流程是怎样的?
  • 免费送源码:Java+ssm+HTML 三分糖——甜品店网站设计与实现 计算机毕业设计原创定制
  • 2025春季NC:3.1TheTrapeziumRule
  • 哈希表的线性探测C语言实现
  • 嵌入式学习笔记 - HAL_xxx_MspInit(xxx);函数
  • 生成式AI全栈入侵:当GPT-4开始自动编写你的Next.js路由时,人类开发者该如何重新定义存在价值?
  • 梯度下降法
  • MySQL 调优
  • 使用 IntersectionObserver 实现懒加载提升网页性能的高效方案
  • Make + OpenOCD 完成STM32构建+烧录
  • [论文解析]Mip-Splatting: Alias-free 3D Gaussian Splatting
  • 探索 AI 在文化遗产保护中的新使命:数字化修复与传承
  • Unity中文件上传以及下载,获取下载文件大小的解决方案
  • 1--Python基础课程实验指导书
  • Postman脚本处理各种数据的变量
  • 常见的六种大语言模型微调框架
  • Go设计模式-观察者模式
  • html初识
  • 求解,如何控制三相无刷电机?欢迎到访评论
  • 【家政平台开发(81)】让家政服务“绿”起来:平台绿色环保服务推广指南