首页 > 其他分享 >树形 dp 学习笔记

树形 dp 学习笔记

时间:2024-07-24 22:56:42浏览次数:12  
标签:背包 子树里 笔记 树形 为根 节点 dp

状态设计

基本上每一种 dp 都有一种标准的 dp 定义方式,树形 dp 也是如此:

定义 \(f[u]\) 表示以 \(u\) 为根节点的子树里最优的决策。

分析子树入手,转移便是找到某一子树中,根节点与各子树、边权间的递推关系

最优解常常是关于根节点的函数。

它的子结构是一颗子树

实现方式

树形 dp 的实现一般是依靠树的后序遍历(先子节点,后根节点)为理论依据。

算法落到实处,便是运用 dfs 的方式实现。

先从根到叶,然后从叶到根来递推。

经典套路

  • 把某个节点的状态加入 dp 数组,如 没有上司的舞会,设计 \(f[u][0/1]\) 表示某个节点选不选进去。
  • 把树形 dp 与背包结合,把选 \(i\) 个物品加入 dp 数组,如 二叉苹果树 ,设计 \(f[u][i]\) 表示在 \(u\) 为根节点的子树中,选 \(i\) 条边最大的权值和,按背包来转移,注意边界特判;选课,树形背包模板题。

易错点

  • 在某一子树时,设 \(f[u][i]\) 表示以 \(u\) 为根节点的子树里选 \(i\) 个节点的最优解。此时如果以 \(u\) 为根节点的子树里没有 \(i\) 那么多的节点,就会导致转移错误或越界,所以必须特判排除这种情况。

标签:背包,子树里,笔记,树形,为根,节点,dp
From: https://www.cnblogs.com/zhr0102/p/18321967

相关文章

  • 测开学习路线笔记
    Pytest源码包含了很多插件入口点(调用插件)如何搭建一个测试平台Django在线编辑Excel、yaml文件Pytest读取执行,生成测试报告、日志记录Django展示结果和测试报告如何开发一个Pytest插件HOOK:约定查看源码hookspec.py查看文档HOOK规则:被动调用(被pytest自......
  • 弦图学习笔记
    1.定义弦(chord):对于一个点数大于等于4的简单环,连接环上不相邻两点的边称作弦。弦图:对于无向图\(G\),如果其每个点数大于等于4的简单环都存在至少一条弦,则称这个图是弦图。这个定义等价于:图\(G\)的任何诱导子图不是\(K\)阶环(\(K\ge4\))。单纯点:对于任意的无向图......
  • 状态压缩 dp
    \(\texttt{0x00}\):概念状压DP是动态规划的一种,通过将状态压缩为整数来达到优化转移的目的。$\text{----OIWiki}$简单说来,就是我们通过普通的状态表示无法直接推出状态转移方程了,这时候将当前状态拓展的“轮廓”作为状态表示的一维,而考虑到空间复杂度和计算机原理,主要使用二......
  • Wordpress安装到win10(2024年7月)
    目录1.wordpress介绍2下载应用2.1.wordpress2.2XAMPP 2.3PHPmyadmin3.配置应用3.1XAMPP进程3.2文件配置3.3phpmyadmin配置4.配置网页4.1数据库创建 4.2安装wordpress5.进入面板6.总结1.wordpress介绍WordPress是一个开源内容管理系统(CMS),它允许用户构......
  • 基于CAT的VBM和SBM计算学习笔记(一)VBM
    前言  基于体素的形态学方法(voxel-basedmorphometry,VBM),是大脑结构研究中最常见的指标。我刚开始学习fMRI数据处理时主要都聚焦在功能差异的研究,但接触了一批受外伤的被试,对其脑结构的改变产生兴趣,遂学习之。 VBM用T1计算,稳定性强;覆盖全脑,全面性强;而且其计算软件发......
  • 算法笔记|Day6哈希表基础II
    算法笔记|Day6哈希表基础II☆☆☆☆☆leetcode454.四数相加II题目分析代码☆☆☆☆☆leetcode383.赎金信题目分析代码☆☆☆☆☆leetcode15.三数之和题目分析代码☆☆☆☆☆leetcode18.四数之和题目分析代码☆☆☆☆☆leetcode454.四数相加II题目链接:leetco......
  • Living-Dream 系列笔记 第64期
    树的重心当\(u\)作为根时,其节点数最大的子树最小,则称\(u\)为树的重心。性质一:节点数最大的子树的节点数不超过\(\frac{节点总数}{2}\)。(反证法,若某重心\(u\)的节点数最大的子树的节点数超过\(\frac{节点总数}{2}\),则将其一个子节点提起来会更优)性质二:至多两个且一......
  • 解决wordpress媒体上传一张图片裁剪成多张的问题
    问题在使用wordpress的媒体库的过程中我发现,我上传一张图片,但是在服务器的文件中会自动裁剪处多张不同尺寸的图片,这样在不需要的情况下,会造成存储压力解决1.wordpress后台设置打开wordpress的后台设置→媒体把这里的勾选去掉然后保存更改2.代码内修改代码文件路径/wp-con......
  • VDM学习笔记
    摘要在基本理解着证据下界和VAE后,学习VDM,主要是想自己理解顺畅整个模型的思路和推导过程(done)。内容组织:首先从宏观感受VDM的模型架构,并与HVAE进行比较,基本理解;然后讲解自己理解的整个模型建模过程和原因(《事后诸葛》,为了自己理解);指出VDM的三个重要等价解释,着重Score-Base......
  • Living-Dream 系列笔记 第63期
    树的中心当选取树上节点\(u\)为根时,最长链最短,则称\(u\)为树的中心。性质一:至多\(2\)个且一定相邻。性质二:一定位于树的直径上。性质三:若一棵树有多条直径,则它们必定交于树的中心。性质四:树的中心为根时,根到直径两端点分别为最长/次长链。U392706板子。......