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

代码随想录打家劫舍+树形DP入门

动态规划part07

198.打家劫舍

视频讲解:https://www.bilibili.com/video/BV1Te411N7SX

https://programmercarl.com/0198.%E6%89%93%E5%AE%B6%E5%8A%AB%E8%88%8D.html  

  1. dp数组:进入房屋i能够偷得得最大金额dp[i]
  2. 递推公式:根据不相邻原则进入房间i能够偷到得总金额是由进入房间i-2或者房间i-3累计得到的,dp[i] = value[i] + max(dp[i-2], dp[i-3]);
  3. 初始化dp[0],dp[1],dp[2]
  4. 遍历房间

213.打家劫舍II

视频讲解:https://www.bilibili.com/video/BV1oM411B7xq

https://programmercarl.com/0213.%E6%89%93%E5%AE%B6%E5%8A%AB%E8%88%8DII.html

在抢第一个房间就不考虑最后一个,反之,抢最后一个房间就不考虑第一个房间

337.打家劫舍III

视频讲解:动态规划,房间连成树了,偷不偷呢?| LeetCode:337.打家劫舍3_哔哩哔哩_bilibili

代码随想录

树形DP入门

  1. dp[i] = {dp[0], dp[1]}含义:下标0,1表示状态不偷当前节点和偷当前节点,数值表示在这两种状态下得到的最大金额
  2. 递推偷当前根节点就不能偷左右儿子,不偷当前根偷不偷左右儿子都行取最大值
  3. 后序遍历自树底向上遍历

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

相关文章:

  • docker安装mysqld-exporter
  • 大数据应用开发——大数据平台集群部署(三)
  • Tracepoints for the VFS?
  • 【单倍型理解及计算系列之三】怎么确定单倍型以及软件参数
  • RS232实现主单从多通讯
  • PTA | 与零交换
  • 220V转DC3V-3.2VLED供电WT5105
  • Nacos配置中心服务端源码解析
  • 程序性能(1)嵌入式基准测试工具
  • vmare识别不到共享文件夹,报错:fuse: bad mount point `/mnt/hgfs‘: No such file or directory
  • Python requests代理(Proxy)使用教程
  • Transformer(李宏毅)
  • C语言数据结构顺序表
  • 面试题--随机(一)
  • 每日算法-250419
  • 实验扩充 LED显示4*4键位值
  • 航电春季赛(七)1010 网格计数
  • python(八)-数据类型转换
  • 【C++算法】66.栈_比较含退格的字符串
  • linux软件仓库
  • 【AIVS】OPENAIVS开源视频推理系统简介
  • 【内置函数】84个Python内置函数全整理
  • 嘉立创原理图、PCB常见问题
  • 8.5/Q1,Charls最新文章解读
  • JavaScript 变量命名规范
  • LeetCode 2563.统计公平数对的数目:排序 + 二分查找
  • 行为审计软件:企业合规与内部监控的数字守门人
  • 硬件工程师面试常见问题(3)
  • Linux下使用C++获取硬件信息
  • Spring Cloud CircuitBreaker服务熔断+隔离+限流