随笔分类 - 动态规划 -- 树形dp
摘要:dsu on tree 对于树进行轻重链剖分,对于节点 $x$ ,递归所有轻儿子后消除其影响,递归重儿子,不消除其影响。 然后对于所有轻儿子的子树暴力,从而得到 $x$ 的答案。 对于要消除暴力消除即可。 可以发现如果暴力到点 $u$ 必然是其 $u$ 到根的轻边数量,从而时间复杂度除在统计每个节点
阅读全文
摘要:赛马 题意简述 田忌和齐王又要赛马了,他们将各派出 $N$ 匹马,每场比赛输的一方需要给赢的一方 200 两黄金,平局的话双方都不比出钱,已知所有马的速度,且齐王的出马顺序永远固定,求田忌的最大收益。 $N\leq 10^3$ 。 $solution:$ 考虑将两个人的马按从大到小排序,发现对于齐王
阅读全文
摘要:solution
阅读全文
摘要:link 一道非常类似的题目(link) 试题大意 给你一棵含有$n$个节点的有边权森林,问每次连边将会用$L$的代价,问你若此图通过加边成为树时的最小直径。$n \leq 5\times 10^5$ 试题分析 我们可以发现若两棵树要是在合并连接的点一定与树的中心有关。树的中心指对于当$i$为根时,
阅读全文
摘要:link 题目大意 若有一颗带边权的树,且每次询问$k$个节点,问$k$个节点均不与1号节点相连的最小边权。 试题分析 考虑暴力$dp$,设$dp_i$为处理好i的子树的最小边权,我们定义$val_i$为从$i$到根的最小边权,则$dp_i=min(\sum dp_v,val_i)$。 但是发现其实
阅读全文
摘要:link 如果没有环的话其实就是一个比较水的树形背包。但是现在有环,并且当我们选择环中任何一点时其他环上的点也都要被选择,然后就可以缩点解决环的问题。 然后缩点后会形成一个森林,我们建虚点$0$连向各自联通块的根,然后做一个树上背包即可 #include<iostream> #include<cst
阅读全文
摘要:一个模拟赛 pdf $NOIP$ 普及组难度 纯原创试题 题解周日发布 T1 solution by:sry 一个比较简单的离线操作。 时间复杂度:$O(n\sqrt{n})$ T2 solution by:WHT 首先是看一波数据范围,然后发现$m=8$,这就让我们想到了状压$DP$,对于每一个点
阅读全文
摘要:link 也许本身想去写点分治的,但是最后因为码量太大就放弃了 然后就顺手写了个树形$dp$,其实跟点分治的思想一样,我们只要每次统计一条路径的上端点,什么意思呢,就是我们将要统计$(u,v)$是否合法呢,只要去$lca(u,v)$就行。然后就定$dp$数组为$dp(i,j)$表示为当前到第i个节点
阅读全文

浙公网安备 33010602011771号