树形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其实大致就分为以下两种:
选择节点类
树形背包类
例题练习
练习进行中...
已练习
题解:https://blog.csdn.net/weixin_73523694/article/details/139181768
题解:https://blog.csdn.net/weixin_73523694/article/details/139181768
题解: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
未练习
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

浙公网安备 33010602011771号