鱼香rose'Blog

树形dp(学习过程+刷题总结)

\(\Huge{树形dp(学习过程+刷题总结)}\)

写在前面

花了几天时间学了一下树形dp,然后刷了一些题(基本上全都是在刷题),因为树形dp大致就分为两种类型,并且每道题都有自己的特点,并没有固定的格式,所以学习方式应该是多刷题练习。

学习时的的参考博客:

动态规划入门——动态规划与数据结构的结合,在树上做DP - Koshkaaa (cnblogs.com)
【算法学习笔记】动态规划与数据结构的结合,在树上做DP - Koshkaaa (cnblogs.com)
【动态规划】树形DP完全详解! - Koshkaaa (cnblogs.com)
UVA1292 Strategic game - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
子树合并背包类型的dp的复杂度证明_关于子树合并背包类型的dp的复杂度-CSDN博客
树形 DP - OI Wiki (oi-wiki.org)

  • 前三篇是\(Koshkaaa\)佬的文章,从基础引入到总结,写的非常详细,讲的也很清楚,强烈推荐!!!
  • 第四篇是洛谷的一篇题解,其中对树形dp的几道经典题目进行讲解,值得一看。
  • 第五篇是树形dp关于时间复杂度的计算和证明。
  • 第六篇是\(OI\ Wiki\)上面树形dp的讲解,思路比较详细。

基本的dp方程

树形dp其实大致就分为以下两种:

选择节点类

\[\begin{array}{l} \left\{\begin{array}{l} d p[i][0]=d p[j][1] \\ d p[i][1]=\max / \min (d p[j][0], d p[j][1]) \end{array}\right. \\ \end{array} \]

树形背包类

\[\left\{\begin{array}{l} d p[v][k]=d p[u][k]+v a l \\ d p[u][k]=\max (d p[u][k], d p[v][k-1]) \end{array}\right. \]

例题练习

练习进行中...

已练习

题目:Strategic game - 洛谷

题解:https://blog.csdn.net/weixin_73523694/article/details/139181768

题目:P2016 战略游戏 - 洛谷

题解:https://blog.csdn.net/weixin_73523694/article/details/139181768

题目:P1352 没有上司的舞会 - 洛谷

题解:https://blog.csdn.net/weixin_73523694/article/details/139117795

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2196

题解:https://blog.csdn.net/weixin_73523694/article/details/139125496

题目:[P3478 [POI2008] STA-Station - 洛谷](https://www.luogu.com.cn/problem/P3478)

题解:https://blog.csdn.net/weixin_73523694/article/details/139180997

题目:[P2986[USACO10MAR] Great Cow Gathering G - 洛谷](https://www.luogu.com.cn/problem/P2986)

题解:https://blog.csdn.net/weixin_73523694/article/details/139196487

题目:[P3574 POI2014] FAR-FarmCraft - 洛谷

题解:https://blog.csdn.net/weixin_73523694/article/details/139202197

P1122 最大子树和 - 洛谷

https://www.luogu.com.cn/problem/P2014

未练习

https://loj.ac/problem/2546
https://loj.ac/problem/2268
http://poj.org/problem?id=3585
http://codeforces.com/problemset/problem/708/C
https://codeforces.com/contest/791/problem/D
https://codeforces.com/problemset/problem/1120/D
https://codeforces.com/problemset/problem/1153/D
https://codeforces.com/problemset/problem/735/E
https://codeforces.com/problemset/problem/1060/E

posted @ 2026-01-15 21:29  鱼香_rose  阅读(0)  评论(0)    收藏  举报