ABC251F Two Spanning Trees 题解

ABC251F

题意:给一个图,求出两棵这个图的生成树,分别满足没有横叉边和返祖边,并输出这两棵树的形态。

首先是没有横叉边,如果学过 Tarjan 的话,肯定可以直接 DFS 一遍就可以了。因为只要遇到横叉边,在之前的点的搜索中优先走这条边,一定可以变为所有边都是树边或返祖边。

同理,因为要求不出现返祖边,即满足 $|dep_u-dep_v|=1$。如果有点满足 $(x,y),(y,z),(z,x)$ 的话,可以先遍历掉返祖边,即 $(x,y),(x,z),(y,z)$,这样就不会有返祖边了。BFS 一边就可以了。

所以直接输出 DFS 生成树和 BFS 生成树即可。

评测记录

posted @ 2023-10-16 14:07  Pengzt  阅读(2)  评论(0编辑  收藏  举报  来源