首页 > TAG信息列表 > Cycling

Codeforces 521E - Cycling City(点双连通分量+分类讨论)

Codeforces 题面传送门 & 洛谷题面传送门 大家都是暴力找生成树然后跳路径,代码不到 50 行(暴论)的一说……好,那本蒟蒻决定提供一种代码 150 行,但复杂度也是线性的分类讨论做法。 首先大家都是从“如果存在两个环相交,就一定存在符合要求的路径”这个性质入手的,而我不是。注意到题目条

CF521E Cycling City

题面传送门 我再不判图联通我是sb! 我们可以先跑出这个图的一个生成森林,然后在生成森林上跑。 如果两个环叠在一起那么肯定是有解的,就是两个环的交集的两个端点。 所以我们让每条非树边往上打标记,碰到标记说明有环重叠。 然后把两个环拿出来处理一下就好了。 时间复杂度\(O(n)\) co

CF521E Cycling City

https://www.luogu.com.cn/problem/CF521E 题目大意 给你一个无向图,问图中是否存在两个点,连点之间至少有3条完全不相交的路径 输出三条路径 题解 一开始不太会做啊 还是要静下心来一步步画图推 首先肯定是先拉出一棵树,然后发现如果有一条边被覆盖了超过三次(LCA->D),那么就可