树形dp
ezoixx174
这个作者很懒,什么都没留下…
展开
-
【CF161D】Distance in Tree
链接:洛谷CF161D,有中文题面解法:树形dpk⩽100k⩽100k\leqslant100 看着就像树形dp的范围,用 fu,dfu,df_{u,d} 表示 uuu 子树内与点 uuu 距离为 ddd 的点的个数,转移为fu,d=∑fav=ufv,d−1fu,d=∑fav=ufv,d−1f_{u,d}=\sum_{fa_v=u}f_{v,d-1}边界为 fu,0=1fu,0=1f_...原创 2018-08-14 10:08:05 · 8503 阅读 · 0 评论 -
【AT2307】Tree Game
链接:AT2307 Tree Game(翻译在讨论中有)大致题意:给定一颗树,树上的某个节点上有一颗棋子,每个点有一定权值,双方轮流执行:将当前棋子位置权值-1,并将之移动至相邻节点,先无法移动者输;问初始棋子在哪些节点可使先手必胜。题解典型的博弈论题目,先来证明一条性质:最优解一定是往比当前棋子节点权值小的地方移动;若没有,则该节点为先手的必败点。假设当前棋子节点为uuu,可...原创 2018-08-11 00:36:50 · 7939 阅读 · 0 评论 -
【BZOJ2500】幸福的道路
题目链接:BZOJ 2500题意:给定一棵树,将树上每个点的最远距离组成的序列记为{an}{an}\left\{a_n\right\},在{an}{an}\left\{a_n\right\}上选出一段连续区间[l,r][l,r]\left[l,r\right],用eee表示{al…r}{al…r}\left\{a_{l\ldots r}\right\}的极差,满足的极差,满足的极差,满足e\l...原创 2018-08-11 00:45:34 · 7964 阅读 · 0 评论 -
【AT3536】Bichrome Tree
链接:AT3536 (翻译在讨论中有)题解对于一个点uuu,若其为黑色,则以uuu为根的字数中黑色总和为XuXuX_u,白色总和就要最小(从而后面加起来超过的可能更小),将白色总和定义为fufuf_u。 设BBB为某棵子树中黑色点的权和,WWW为白色点权和,子树中选黑色的点集为VBVBV_B,白色为VWVWV_W,那么B=∑v∈VBXv+∑v∈VWfvB=∑v∈VBXv+∑v∈VW...原创 2018-08-12 15:57:57 · 7876 阅读 · 0 评论 -
【BZOJ3998】弦论
题目链接:BZOJ3998解法:后缀自动机+树形dp对串 strstrstr 构造后缀自动机,对于 T=1T=1T=1 ,设 cnti−1cnti−1cnt_i-1 为某个串在其之后的串中出现的次数(具体讲不清,看代码),对于 T=1T=1T=1 ,置所有 cntcntcnt 为 111。 sizisizisiz_i 为节点 iii 在后缀自动机中的子树大小,dp出 sizsizsiz ,...原创 2018-08-13 22:25:24 · 7944 阅读 · 0 评论 -
【AT2376】Black and White Tree
链接:(被吃了)解法:树形dp首先,对于任意一个叶子节点 lll 其父亲为 uuu ,那么选择 uuu 一定优于选择 lll 。选择 uuu 后,对手必须选择 lll ,将这称为一轮操作。 对于一个节点 uuu ,记 leafuleafuleaf_u 为以 uuu 为父亲的叶子节点个数,那么显然若 leafu>1leafu>1leaf_u>1 ,则先手必胜。 考虑到将每...原创 2018-08-16 16:44:07 · 5428 阅读 · 0 评论 -
【AT2291】Tournament
题目:AT2291(日文题面233)解法:树形dp+贪心构建一棵树。对于每个选手 xxx ,若其被 yyy 选手打败,则在树中连边 (y,x)(y,x)(y,x) 。那么题目转化为将原多叉树转为二叉树(将一个点的兄弟变为其右儿子),要使二叉树的树高最小。 这。。贪心啊。。 设 fifif_i 表示转为二叉树后以 iii 为根的子树树高的最小值,那么有递推: fi=maxv∈Sifv+...原创 2018-08-23 20:07:19 · 4322 阅读 · 0 评论