DP - 树形DP
文章平均质量分 94
【动态规划】树形DP
繁凡さん
只想当个小透明,就图一乐^q^,希望可以做出一些微小的贡献(目前研究方向:自然语言处理、深度学习中的对抗攻击、元学习,欢迎大佬们来与我交流^0^)
展开
-
BZOJ 2159 「国家集训队」Crash 的文明世界(第二类斯特林数,换根DP)【BZOJ计划】
【BZOJ修复计划 #21】BZOJ 2159 Crash 的文明世界 【国家集训队2011】原创 2021-09-30 18:30:22 · 1025 阅读 · 0 评论 -
BZOJ 2133 切割(树形DP,树上背包)大概是本题全网第一篇题解 >_<【BZOJ 修复工程】
【BZOJ修复计划 #3】BZOJ 2133 切割 【国家集训队作业】原创 2021-09-04 16:56:11 · 443 阅读 · 2 评论 -
0x54. 动态规划 - 树形DP(习题详解 × 12)
0x54. 动态规划 - 树形DP(习题详解 × 12)原创 2021-08-18 21:04:57 · 1029 阅读 · 0 评论 -
Luogu P3177 [HAOI2015] 树上染色(树上背包)
整理的算法模板合集: ACM模板点我看算法全家桶系列!!!实际上是一个全新的精炼模板整合计划Luogu P3177 [HAOI2015] 树上染色有一棵点数为 NNN 的树,树边有边权。给你一个在 0∼N0\sim N0∼N 之内的正整数 KKK ,你要在这棵树中选择 KKK 个点,将其染成黑色,并将其他 的 N−KN-KN−K 个点染成白色 。 将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间的距离的和的受益。问受益最大值是多少。0≤n,k≤20000≤n,k≤20000≤n,k原创 2021-08-15 23:11:43 · 229 阅读 · 0 评论 -
Codeforces Round #699 (Div. 2) F - AB Tree(贪心、树上DP)超级清晰,良心题解,看不懂来打我 ~
F - AB Tree(贪心、树上DP)超级清晰,良心题解,看不懂来打我 ~原创 2021-02-07 00:43:02 · 664 阅读 · 5 评论 -
【树形DP】树形DP入门详解+例题剖析
树形DP树形DP准确的说是一种DP的思想,将DP建立在树状结构的基础上。整体的思路大致就是用树形的结构存储数据。要学树形DP之前肯定是要先学会树和图的呀,至少先学会链式前向星,不会的话可以看一下我之前写的博客链接:【图论】图,实现图(三种方式),二分图 详解树形DP的关键和实现方法是dfsdfsdfs。先找到树根,从树根开始运用 dfsdfsdfs 递归,跟dfsdfsdfs一样先初始化...原创 2020-04-06 21:50:24 · 16562 阅读 · 13 评论 -
【每日DP】day 8、P2014 [CTSC1997]选课(树形DP(树形背包)模板)难度⭐⭐⭐
P2014 [CTSC1997]选课题意为选一门课前要看它是否有前提条件:即选了一门主课才能选 “副科”,所以可以用分组背包或者树形背包来做。链式前向星建树。本身这道题的数据是一组森林,但是森林很难一起dfs所以就把所有的树根都以0为根节点建一颗大树,直接链式前向星前序遍历即可。转移方程 f[p][j]f[p][j]f[p][j]是指f[以p为根节点][当前学分剩余]f[以p为根节点][...原创 2020-03-22 22:38:20 · 327 阅读 · 0 评论 -
【每日DP】day14、P2016 战略游戏(树形DP模板)难度⭐⭐⭐
P2016 战略游戏这道题的城堡是一颗树题中有注意,某个士兵在一个结点上时,与该结点相连的所有边将都可以被了望到。所以定义数组f[i][1/0]f[i][1/0]f[i][1/0]表示的是节点i上放士兵或者不放士兵根据题意,如果当前节点不放置士兵,那么它的子节点必须全部放置士兵,因为要满足士兵可以看到所有的边。所以有 { } { } { } { } { } { } { } { ...原创 2020-04-06 19:00:17 · 275 阅读 · 0 评论 -
【树形DP】树的重心详解+多组例题详解
目录定义:性质:算法分析:POJ 1655 Balancing Act(求重心)POJ 3107 GodfatherP1364 医院设置(树形DP)定义:树的重心也叫树的质心。对于一棵树n个节点的无根树,找到一个点,使得把树变成以该点为根的有根树时,最大子树的结点数最小。树的重心定义为树的某个节点,当去掉该节点后,树的各个连通分量中,节点数最多的连通分量其节点数达到最小值。树可能存在多个重...原创 2020-03-09 21:57:19 · 2421 阅读 · 0 评论