![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树形DP
文章平均质量分 82
wddwjlss
垫底选手
展开
-
树形dp SDOI 2006 保安站岗
题意:一棵树,nnn个点,可以在nnn个点上放保安,一个保安可以监视这个点,这个点的父节点和这个点的子节点,每一个点上有放保安的花费,在保证所有点都被监视的情况下总花费要尽可能小,求总花费。对于这道题目,我们考虑333种情况: 1.点uuu被其子节点上的保安监视,我们设这种情况为dp[u][0]dp[u][0]dp[u][0] 2.点uuu上有保安,我们设这种情况为dp[u][1]dp[u...原创 2018-06-11 21:04:45 · 243 阅读 · 0 评论 -
树形dp 没有上司的舞会
题意:给定一棵树,每个点有权值,对于每一个点,它和它的父节点不能同时被选,求权值最大值。 定义dp[x][0]dp[x][0]dp[x][0]表示不选择x号点时的最大值,dp[x][1]dp[x][1]dp[x][1]表示选择xxx号点时的最大值。 对于xxx号点不被选择的情况,也就意味着它的子节点vvv可以被选,也可以不被选,所以方程就是:dp[x][0]+=max(dp[v][1]...原创 2018-08-18 16:29:44 · 122 阅读 · 0 评论 -
树形dp Civilization QBXT Test Ⅱ T3
题意:一棵树,qqq次询问,每次给出一个点xxx,求到该点距离为奇数的节点的距离和与到该点距离为偶数的节点的距离和。比较明显的树形dp,但是我不会QAQ。首先先考虑求树上所有点到一个点距离之和,我们使用两遍dfsdfsdfs完成,我们设f[x]f[x]f[x]表示xxx的子树中所有点到该点的距离之和,siz[x]siz[x]siz[x]表示以xxx为根的子树大小,在第一遍dfsdfsdfs中,...原创 2018-10-25 16:51:19 · 133 阅读 · 0 评论