支配树
ACM败犬
这个作者很懒,什么都没留下…
展开
-
P2597 [ZJOI2012]:灾难(支配树)
题解:根据定义,若不存在生产者到x的路径,那么x就会灭绝,一个物种的灾难值:将这个点抠掉,有多少个点无法从生产者到达。对输入反向建图,构建支配树,物种的灾难值就是该点在支配树上的子节点个数(不包括自己)。 由于图是DAG,可以按拓扑序构建支配树:按拓扑序遍历所有点,对于当前处理的点x,[1,x - 1]已经构成了支配树,求出所有能到达它的点在支配树上的lca,lca 就是 x的支配点。 ...原创 2019-08-03 17:46:10 · 170 阅读 · 0 评论 -
2019 Multi-University Training Contest 3:Blow up the city(DAG上构建支配树)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6604 题目大意:在DAG上,定义出度为0的点为终点,每次询问两个点a,b:有多少种方案 炸掉一个点使得a,b 无法到达任意一个终点。 题解:题意可以转化为,从终点出发,到达a,b有多少必经点,也就是支配点。反向建图,由于度为0的点有多个,用一个点作根节点将这些点连起来,然后按拓扑序构建支配树。 每一次...原创 2019-08-04 10:17:23 · 210 阅读 · 0 评论 -
Codeforce :757F - Team Rocket Rises Again(最短路+支配树)
题目链接:https://codeforces.com/problemset/problem/757/F 题目大意:有n个城市,m条无向边,起点为s,问炸掉哪一个点会使得 无法以最短的时间到达的点的数量最多,注意有些点本来就到不了,那些点不算在内。 题解:先跑一遍dijkstra,根据点对关系 du+wu,v==dvd_u + w_u,_v == d_vdu+wu,v==dv 建有向图,...原创 2019-08-04 14:40:47 · 208 阅读 · 0 评论