随笔分类 - DP--树形DP
摘要:题目大意 有两棵 $n$ 个点的树 $T_1$ 和 $T_2$。 你要给每个点一个权值吗,要求每个点的权值为 $[1,y]$ 内的整数。 对于一条同时出现在两棵树上的边,这条边的两个端点的值相同。 若 $op=0$,则给你两棵树 $T_1,T_2$,求方案数。 若 $op=1$,则给你一棵树 $T_
阅读全文
摘要:题目描述 给你一棵树,你要从$1$号点出发,经过这棵树的每条边至少一次,最后回到$1$号点,经过一条边要花费$w_i$的时间。 你还可以乘车,从一个点取另一个点,需要花费$c$的时间。 你最多做$k$次车。 问最短时间。 $k\leq n\leq 20000,w,c\leq 50000$ 题解 我们
阅读全文
摘要:题目描述 Alice和Bob正在一棵树上玩游戏。这棵树有$n$个结点,编号由$1$到$n$。他们一共玩$q$盘游戏。 在第$i$局游戏中,Alice从结点$a_i$出发,Bob从结点$b_i$出发。开始时,除了$a_i$和$b_i$这两个结点外,所有结点都没有染色。结点$a_i$被Alice染色,结
阅读全文
摘要:题目大意 给你三棵树,点数都是$n$。求 $$ \max_{i,j}d_1(i,j)+d_2(i,j)+d_3(i,j) $$ 其中$d_k(i,j)$是在第$k$棵数中$i,j$两点之间的距离。 $n\leq 100000$ 题解 设$d(i,j)=d_1(i,j)+d_2(i,j)+d_3(i,
阅读全文
摘要:题目大意 有一棵树,最开始只有一个点。每次会往这棵树中加一个点,总共$n$次。输出每次加点后树的最大独立集大小。 强制在线。 $n\leq 300000$ 题解 显然是LCT。 那么要维护什么呢? 先看看DP方程:设$f_{i,0}$为以$i$为根的子树中$i$这个点不选的答案,$f_{i,1}$为
阅读全文
摘要:题目描述 给你一棵$n$个点的树,你要把其中$k$个点染成黑色,剩下$n k$个点染成白色。要求黑点两两之间的距离加上白点两两之间距离的和最大。问你最大的和是多少。 $n\leq 2000$ 题解 我们考虑树形DP。 设$f_{i,j}$为以$i$为根的子树,染了$j$个黑点的最大收益。 若一条边的
阅读全文
摘要:题目大意 给你一棵$n$个点的树,每个点有权值$a_i$,$a$为一个排列,求 \[ \frac{1}{n(n-1)}\sum_{i=1}^n\sum_{j=1}^n \varphi(a_ia_j)dist_{i,j} \] \(n\leq 200000\) 题解 欧拉phi函数 \[ \begin
阅读全文
摘要:题目大意 有一颗树,要为每个节点赋一个值$l_i\leq a_i\leq r_i$,使得任意相邻的节点互素。然后对每个节点统计$a_i$在所有可能的情况中的和。 $n\leq 50,1\leq l_i\leq r_i\leq m,m=50000$ 题解 设$f_{i,j}$为以$i$为根的子树都赋了
阅读全文
摘要:题目大意 给你一棵树,求有多少个组点满足$x\neq y,x\neq z,y\neq z,dist_{x,y}=dist_{x,z}=dist_{y,z}$ $1\leq n\leq 100000$ 题解 问题转换为有多少个组点满足$dist_{i,x}=dist_{i,y}=dist_
阅读全文