
DFS
ACM败犬
这个作者很懒,什么都没留下…
展开
-
P2597 [ZJOI2012]:灾难(支配树)
题解:根据定义,若不存在生产者到x的路径,那么x就会灭绝,一个物种的灾难值:将这个点抠掉,有多少个点无法从生产者到达。对输入反向建图,构建支配树,物种的灾难值就是该点在支配树上的子节点个数(不包括自己)。 由于图是DAG,可以按拓扑序构建支配树:按拓扑序遍历所有点,对于当前处理的点x,[1,x - 1]已经构成了支配树,求出所有能到达它的点在支配树上的lca,lca 就是 x的支配点。 ...原创 2019-08-03 17:46:10 · 180 阅读 · 0 评论 -
Codeforce 1068:E. Multihedgehog(dfs,图,分析)
题目大意:定义1 - 刺猬图:存在一个点度 >= 3,其它点度为 1.定义一个 k - 刺猬图:由一个中心连接至少3个 (k - 1) - 刺猬图。输入 n,k,输入一个 n 个点的树,判断它是不是一个 k - 刺猬图。 题解:首先刺猬图是一棵树(题目有说),将刺猬图画出来会发现,如果你准确的找到了一个刺猬图的根,它满足:每个叶子结点到这个根结点的距离都为 这个刺猬图的阶数,每个子树都是一...原创 2019-08-24 17:19:42 · 177 阅读 · 0 评论