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

动态规划的解题步骤,给自己看的

动态规划

能解决的问题:

1:计数

2:最值

3:存在性

解题步骤:

  1. 最后一步

  2. dp数组的含义

  3. 状态转移方程

  4. dp数组的初始化

  5. dp遍历的顺序

  6. 题目wa的话,需打印dp值

  7. 实例带入

例子:斐波那契数列

//最后一步:前面的数据已经算好,最后一步数据只需要拿到它的前两个数据即可//dp数组的含义:第i个数的斐波那契是dp[i]//状态转移方程:dp[i] = dp[i - 1] + dp[i – 2]//dp数组的初始化;dp[0] = 0; dp[1] = 1;实例代入:dp[5] = dp[4] + dp[3] dp[4] = dp[3] + dp[2] dp[3] = dp[2] + dp[1]dp[2] = dp[1] + dp[0]过程:dp[5] = 5;dp[4] = 3;dp[3] = 2;dp[2] = 1;int fib(int n){if(n < = 1)return n;vector<int >dp(n + 1)dp[0] = 0;dp[1] = 1;for(int i = 2; i <= n; i++)  确定遍历的顺序{dp[i] = dp[i -1] + dp[i – 2];}return dp[n];}


http://www.mrgr.cn/news/30144.html

相关文章:

  • 图片识别为什么要将彩色图像灰度化?
  • RabbitMq项目实战--延迟队列实现超时订单处理
  • ts 中 ReturnType 作用
  • 1.3 10S命令行模式
  • 电脑故障msvcp140.dll丢失,总结8种解决msvcp140.dll丢失的方法
  • uniapp 集成 uview
  • 【Python】探索 PluginBase:Python 插件系统的灵活构建
  • Java函数式BiFunction接口介绍、应用场景和示例代码
  • 前端vue左侧树的一整套功能实现(一):vue2+vite封装v-resize指令,实现左侧树拖拽宽度和折叠展开
  • Ubunutu 的 Bash 没有颜色
  • 【算法】BFS 系列之边权为 1 的最短路问题
  • 4、存储器管理
  • 分布式光伏监控系统光储充一体化助力源网荷储
  • docker在基础镜像上,比如rockylinux,如何配置yum仓库
  • python格式化输出
  • k8s1.27.7部署higress,代理非k8s集群业务
  • CSS clip-path 属性的使用
  • Spring Cloud Alibaba-(1)搭建项目环境
  • 光控资本:沪指涨0.59%,酿酒板块大幅拉升,数字货币概念等活跃
  • java操作邮件带附件发送
  • Salesforce逆袭老大哥SAP
  • 9 个个性化电子邮件签名示例,展示您的独特声音
  • 公益入理塘,爱尔眼科“专科联盟”挂牌
  • YOLOv9改进策略【卷积层】| AKConv: 具有任意采样形状和任意参数数量的卷积核
  • 雷朋太阳镜和AEG的制胜法宝是:音乐节以及数据驱动的品牌推广
  • NEXT.js 创建postgres数据库-关联github项目-连接数据库-在项目初始化数据库的数据