随笔分类 - 动态规划---树上dp
摘要:题面 "LOJ" 题解 感性理解一下,榕树之心最后要停在一个节点就是要使得它的不同子树作用效果互相抵消, 而要想使其最后停在一个点$x$的最大困难就是如何消除重儿子的影响~~最好办法就是微笑着去面对它~~ 我们要想办法量化这一个过程。 令$cnt_i$表示$i$子树能自行消化的对数,$siz_i$表
阅读全文
摘要:【LG3647】[APIO2014]连珠线 题面 "洛谷" 题解 首先考虑一下蓝线连起来的情况,一定是儿子 父亲 另一个儿子或者是儿子 父亲 父亲的父亲。 而因为一开始只有一个点在当前局面上,将一条红边变为两条蓝边也只能在一对有父子关系的点之间加,所以第一种“儿子 父亲 另一个儿子”的情况实际上是不
阅读全文
摘要:【ARC098F】Donation 题面 "atcoder" 题意: 给定一张$n$个点,$m$条边的无向图。这张图的每个点有两个权值 $a_i,b_i$。 你将会从这张图中选出一个点作为起点,随后开始遍历这张图。 你能到达一个节点 $i$当且仅当你的手上有至少$a_i$元钱。当你到达一个节点$i$
阅读全文
摘要:题面 "洛谷" 题解 30pts 爆搜即可。 100pts 题意描述里有一句:"对每张图片$i$,小$D$都最多只记住了某一张质量不比$i$差的另一张图片$K_i$。" 即只有一个父亲,且$m\leq n$,所以建树,容易想到树形$dp$, 对于"$=$"的,直接用并查集将之看成一个点, 对于"$
阅读全文
摘要:【CF613D】Kingdom and its Cities 题面 "洛谷" 题解 看到关键点当然是建虚树啦。 设$f[x]$表示以$x$为根的子树的答案,$g[x]$表示以$x$为根的子树内是否有 和$x$联通 的点,$c=\sum_{v\in son_x} g[v]$。 分类讨论一下: 如果一个
阅读全文
摘要:【LG4103】[HEOI2014]大工程 题面 "洛谷" 题解 先建虚树,下面所有讨论均是在虚树上的。 对于第一问:直接统计所有树边对答案的贡献即可。 对于第$2,3$问:记$f[x]$表示在$x$的子树内离$x$距离最远的关键点的距离,$g[x]$表示在$x$的子树内离$x$距离最近的关键点的距
阅读全文
摘要:【CF995F】Cowmpany Cowmpensation 题面 树形结构,$n$个点,给每个节点分配工资$[1,d]$,子节点不能超过父亲节点的工资,问有多少种分配方案 其中$n\leq3000,d\leq10^9$ 题解 先上一个$O(nd)$的$dp$: 设$f[u][j]$表示点$u$分配
阅读全文
摘要:【LG2495】[SDOI2011]消耗战 题面 "洛谷" 题解 "参考博客" 题意 给你$n$个点的一棵树 $m$个询问,每个询问给出$k$个点 求将这$k$个点与$1$号点断掉的最小代价 其中$n\leq250000$ $m\geq1$ $\Sigma k_i\leq500000$ 暴力 考虑直
阅读全文
摘要:【LG5021】[NOIP2018]赛道修建 题面 "洛谷" 题解 NOIP之前做过增强版还没做出来$QAQ$ 一看到题目中的最大值最小,就很容易想到二分答案 重点是考虑如何$check$ 设$dp[x]$表示在$x$的子树中未被选过的权值最大的路径权值为多少 对于其子节点$v$,它满足$f[v]
阅读全文