随笔分类 - 5.3 树形DP
摘要:传送门 Easy Version $\texttt{Difficulty:2200}$ 题目大意 一棵 $n(1\le n\le2000)$ 个节点的树,有一个未知节点 $x$ ,每次询问一个节点 $v$ ,得到 $dis(v,x)$ ,求最少询问几个节点,在所有情况下,都能够唯一确定 $x$ 。
阅读全文
摘要:传送门 题目大意 一个 \(n\times n(1\leq n\leq200)\) 的矩阵 \(c(0\leq c_{ij}\leq10^9)\) ,构造一棵节点编号为 \(1~n\) 的二叉树,其任意一个节点的左子树内所有节点编号都小于它,右子树内所有节点编号都大于它,设 \(d_{ij}\) 为
阅读全文
摘要:题目大意 一棵 \(n(1\leq n\leq 2000)\) 个点的树,每条边有一个距离,从中选择 \(k(0\leq k\leq n)\) 个点染成黑色,其余染成白色,最后我们可以得到黑色点两两之间的距离和加上白色点两两之间的距离和,求该值的最大值。 思路 我们考虑每一条边对答案的贡献,设该边为
阅读全文
摘要:传送门 题目大意 一棵 \(n(2\leq n\leq 2\times10^5)\) 个节点的树,每个节点 \(i\) 有一个权值 \(h_{i}(1\leq h_{i}\leq10^9)\) ,可以在节点上建立若干通信塔,建立效率为 \(e\) 的通信塔的花费为 \(e\) ,节点 \(x\) 可
阅读全文
摘要:题目大意 $n(1\leq n\leq 10^5)$个节点的树,每个节点 \(i\) 上有 \(a_{i}(1\leq a_{i}\leq 10^9)\) 只蝴蝶和一个时间 \(t_{i}(1\leq t_{i}\leq 3)\) ,在到达一个节点后,可以立即取走该节点上的所有蝴蝶,但每到达一个节点
阅读全文
摘要:题目大意 一颗 \(n(2\leq n \leq 4\times10^5)\) 个节点的树,现在可以进行一次操作,将树上的一条边删去,之后加入一条新的边,操作完成后必须仍然是一棵树,判断对于每个节点,进行完操作后,其是否可能为树的重心(删去该点后剩余所有连通块的大小均 \(\leq \frac{n}
阅读全文
摘要:题目大意 一颗 \(n(2\leq n\leq 2\times 10^5)\) 的树,需要为每个点赋予一个权值 \(w_{i}(1\leq w_{i}\leq10^9)\) 。一个节点称为好节点当且仅当其相邻的所有节点的权值和等于该节点的权值,给出一种赋值方案,使得树中好节点的数目最多,并且所有节点
阅读全文
摘要:题目大意 一个 \(n(1\leq n\leq 2500)\) 个节点的森林,每个点 \(i\) 有权值 \(s_{i},p_{i}(0<s_{i},p_{i}\leq 10^4)\) 以及父亲 \(r_{i}\) 。每个节点可以被选择的前提是其父亲已经被选择,从中选出 \(k(1\leq k\le
阅读全文
摘要:题目大意 一颗根为 \(1\) 的有 \(𝑛(2≤𝑛≤2000)\) 个节点的树,每个节点有一个权值 \(ℎ𝑝_{𝑖} (1≤ℎ𝑝_{𝑖}≤10^9)\) ,能删除某个点的前提是其父亲节点已经被删除,并且删除一个节点的费用为 \(ℎ𝑝_{𝑖}+∑_{𝑗∈𝑠𝑜𝑛[𝑖]}ℎ𝑝
阅读全文
摘要:题目大意 一颗 \(n(1\leq n\leq 5\times 10^5)\) 个节点的树,在某一点 \(i\) 花费 \(w_{i}(w_{i}\leq 1000)\) 放置一个侦察守卫后可以监视到所有到 \(i\) 的距离 \(\leq d(d\leq 20)\) 的点, 有 $m(m\leq
阅读全文
摘要:思路: 先由附庸关系建树,额外建一个花费为0的节点为树根。考虑树形DP,设dp[i][j]为在以i为根的子树中,得到不少于j张票的最小花费。于是可以从每个子节点向根节点转移,参考分组背包的转移方式,设当前节点为v,子节点为u,size[v]为以v为根的子树大小,开始处理v时dp[v][0]=0,其余
阅读全文
摘要:传送门 题目大意: 一棵无根树,每条边有一个距离,求每个顶点到距离其最远的顶点的距离。 思路: 考虑树形DP+换根。 令D[x]x到以x为根的子树当中的最长距离,d[x]为次长距离,U[x]为x向上走的最长距离,F[x]为x的答案。 第一次dfs以1为根可以很容易求出D[x]与d[x]。 之后第二次
阅读全文