$$ \texttt{Description} $$ 给定一棵 $n$ 个点的树,每个点有一个颜色( "黑" 或 "白" )。 对于每个点 $x$ ,求出所有包含点 $x$ 的联通子图中,白点数减去黑点数的最大值是多少。 $$ \texttt{Solution} $$ 树形 dp 好题。 首先我们随 ...
分类:
其他好文 时间:
2020-03-13 13:03:27
阅读次数:
53
题目链接 http://codeforces.com/contest/1324/problem/F 题意 对树中每一个点$v$,求包含$v$点的子树的最大$Cnt白 Cnt黑$ 题解 首先以点$1$作为树根,树形$dp$求出$dp[1]$,并记为答案$ans[1]$。 再换做以$1$的儿子$t$作为 ...
分类:
其他好文 时间:
2020-03-13 12:47:12
阅读次数:
45
思路 令黑点点权为 -1 , 白点点权为 1,求最大子树点权和。 设 f[i] 为包含 i 点的最大子树点权值,如果当前点的最大点权和 比 当前点父亲的最大点权和小, 则更新当前点。 比较蠢的做法是,分两种情况讨论下,当前点的点权和 大于 或 小于 0 的情况处理是不同的。 如果当前点子树权值 >= ...
分类:
其他好文 时间:
2020-03-13 01:31:15
阅读次数:
64
Problem Description You, the leader of Starship Troopers, are sent to destroy a base of the bugs. The base is built underground. It is actually a huge ...
分类:
其他好文 时间:
2020-03-10 21:42:04
阅读次数:
72
贪心+树形dp 尽可能低价买入,高价卖出 设好转移规律就好了 长记性 dp[i][1] i号节点或者他的某个子孙中最低买入价格//要靠考虑路费 dp[i][0] i号节点或者他的某个子孙中最高卖出价格//要考虑路费 #include<iostream> #include<cstring> #incl ...
分类:
其他好文 时间:
2020-03-10 01:11:40
阅读次数:
64
P1131 [ZJOI2007] 时态同步 树形DP 题意描述 有一棵树,有 n 个节点, n 1 条边,每条边都有一个权值。 要求每个叶子结点到根节点的边权相同,求最少的改动数量(不是次数) 看不懂的话,走 "传送门" 算法分析 很显然是 DP (我也不知道是怎么想到的) 我们可以想一想,如果从根 ...
分类:
其他好文 时间:
2020-03-07 21:15:28
阅读次数:
79
P5658 括号树 经典的括号树,树形DP ~~(送我退役的括号树)~~ 题意描述 相信我已经把这道题深深地记忆在我的脑海之中(想看出 "门" ) 第一年参加提高组,心情好自闭呀。 考场上只拿了链的35分的蒟蒻我,终于在靠后想出了正解。 算法分析 树形DP,但首先可以不用管它,先看部分分。 10~2 ...
分类:
其他好文 时间:
2020-03-07 20:44:59
阅读次数:
60
"题目链接" 题意:给你一棵树,让你求每个点之间的距离的最短之和 题解:看到最短之和,想到最小生成树,且每条边权不同,最小生成树唯一,就转换问题为,求一棵树上每个点到所有点的距离之和,这就是树形dp,先对一个点跑dfs,求出该点到所有点的距离之和,统计每个点的子树个数,并假设该点为根,再跑一次dfs ...
分类:
其他好文 时间:
2020-02-28 20:45:16
阅读次数:
58
"题目链接" 经典的树形dp,最大独立集,对于每个点就有2个状态,选/不选 设$dp_{i,0}$表示不选第i个,$dp_{i,1}$表示选第i个,容易得到其状态转移 $dp_{i,0} = \sum{max(dp_{j,0}, dp_{j,1})}(j为i的儿子节点)$ $dp_{i,1} = r ...
分类:
其他好文 时间:
2020-02-26 21:19:28
阅读次数:
76
一般解决方法 根->儿子,再由儿子->根,推出根的值 基本模型: 没有上司的舞会 任意两个一起跳舞的职员层次至少相差2(关系可以看成一棵树,相邻之间不能选择即该节点的父亲和儿子,根节点没有父亲) 一般解法:用f(x)表示x子树进行了决策之后x被选择,能获得的最大权值和,g(x)表示x子树进行了决策之 ...
分类:
其他好文 时间:
2020-02-26 14:13:48
阅读次数:
66