![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树形dp
文章平均质量分 50
tianxiang971016
ztx97
blog.ztx97.win(希望有生之年搭起来
展开
-
[HDU5739] Fantasia [2016 Multi-University Training Contest 2(多校联合训练2) F]
题意给出一个无向图,ziz_i是删除掉第ii个点后,所有联通块点权乘积的和,求∑ni=1zi⋅i\sum_{i=1}^{n} z_i\cdot i.题解如果一个点不是关节点(割点),很好计算权值,如果一个点是关节点,则连通性会发生变化. 首先求出所有的点双联通分量, 对于每一个点双联通分量新建节点blockiblock_i, 向这个点双联通分量中每个节点连边(原图中的边都去掉). 这样一来, 新增原创 2016-07-28 20:47:01 · 417 阅读 · 0 评论 -
[Codeforces Round #373 DIV1D (CF718D)] Andrew and Chemistry
题意给定一棵节点度数不超过4的无根树(无环烷烃) 现要求在要在树上添加一个结点,且之后每个节点度数依然不超过4(用氯取代一个氢) 问有多少不同构的加法n≤105n\le 10^5题解让我们回忆一下高中化学题 我们必须注意到添加的这个节点是和原树的节点不同的(一个是氯一个是碳),于是每种加法我们都把添加的这个节点当做树根,这样再找出不同构的树。 怎样找不同构的呢?我们都知道要用最小表示法,那么原创 2017-02-02 13:42:12 · 418 阅读 · 0 评论 -
[Codeforces Round #310 DIV1E (CF555E)] Case of Computer Network
题意给出一个无向图,要求将每一条边变为单向的,并且满足给定的点对的连通性。题解首先找出边双连通分量,边双连通分量中的点对一定存在对边的取向使得分量中任意两点相互到达(看做一个或多个圆环套在一起)。 缩点,重新标号,构建新图,一定会得到一棵或多棵树。 下面描述的点都为重新标号后的点,且在同一棵树中。 对于每个连通性要求u→vu \to v,设他们的最近公共祖先为lcalca,更特殊地,lca≠u原创 2017-01-24 14:05:10 · 365 阅读 · 0 评论