树形dp
Junwinds
中国科学院大学
展开
-
#2104 叶子的颜色 【树形dp】
(题面可自行跳过)描述给一棵m个结点的无根树,你可以选择一个度数大于1的结点作为根,然后给一些结点(根、内部结点和叶子均可)着以黑色或白色。你的着色方案应该保证根结点到每个叶子的简单路径上都至少包含一个有色结点(哪怕是这个叶子本身)。对于每个叶结点u,定义c[u]为从根结点到u的简单路径上最后一个有色结点的颜色。给出每个c[u]的值,设计着色方案,使得着色结点的个数尽量少。输入第一行包...原创 2019-03-07 23:52:50 · 343 阅读 · 0 评论 -
BZOJ2286 消耗战 【虚树+树形dp】
传送门SOL建棵虚树dp即可;一、此题有两个优化1: 把边权转成点权,但由于此题需要与根断开,所以直接把根到点路径上最小边权转化成点权即可2: 虚树中,只需要“最上面”的点即可。即 对于 每一个关键点 如果 其 祖先 也在虚树中 就 不需要加入虚树(因为祖先必须断开,下面的点没有讨论价值)二、dp方程含义: dp(i) :把 i的子树与i断开的最小代价注意lca不要写挂!!CO...原创 2019-05-22 12:06:55 · 101 阅读 · 0 评论 -
BZOJ2878 loj2673 洛谷P2081 [Noi2012]迷失游乐园【树形dp(基环树)】
传送门SOL题意:给一个可能有一个环的树,定义一条合法的路径为从某一起点出发,随机在未走过的点中选择,直到走不动。求从任一点出发的路径长度的期望值。//基环树的确不需要学啊。。。自己yy就出来了。一、先处理树上的情况。这是一个很显然的树上期望dp,但是为了保证统计的方案是合法的,我们要把向上走和向下走两种情况分开讨论。dp[u][down]=(∑dp[son[u][down])/s...原创 2019-08-04 23:20:40 · 326 阅读 · 0 评论