图上简单路径问题——转化为圆方树问题:abc318_g
图上简单路径问题——转化为圆方树问题:abc318_g
本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/132645934
https://atcoder.jp/contests/abc318/tasks/abc318_g
对原图建圆方树后,任意两点间的简单路径必然为其树上路径上方点对应其边双的点。
然后判断A,C路径上的方点是否会有B

圆方树:
1 | void dfs(int x) { |
易错点:
-
不用记录父亲,因为普通一条边也可以作为边双的一部分
-
由于求的是边双而不是点双,所以判断应为
low[y]==dfn[x],表示 最多可以返祖到
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 zhangxixi的博客!

