0%

Educational Codeforces Round 188 (Rated for Div. 2)——CF-2204-D. Alternating Path(无向图下,二分图与一张图没有奇数环是等价的)

题目大意

题目总结

给定一个无向图(无重边、无自环),你要给每条边指定一个方向,得到有向图。

定义一条点序列 v1,v2,,vkv_1,v_2,\dots,v_k(长度可任意大,点可重复)是“交替路径”,当且仅当相邻边方向按如下模式交替:

  • 第 1 条边是 v1v2v_1 \to v_2

  • 第 2 条边是 v3v2v_3 \to v_2

  • 第 3 条边是 v3v4v_3 \to v_4

  • 第 4 条边是 v5v4v_5 \to v_4

  • 之后继续这样“顺、逆、顺、逆”交替。

一个点 vv 被称为“beautiful”,如果在原图中所有从 vv 出发的路径(不要求简单路径,允许重复点和边)在你定向后都满足上面的交替性质。

目标:对每个测试用例,求最多能让多少个点成为 beautiful。


输入输出要求(题意层面)

  • 输入有多组测试。

  • 每组给 n,mn,mmm 条无向边。

  • 需要输出一个整数:该组图中可成为 beautiful 的点数最大值。


样例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Input
4
8 9
1 3
1 4
2 3
2 4
5 6
6 7
7 8
8 5
6 8
4 0
6 2
1 5
2 3
1 0
1
2
3
4
5
Output
2
4
4
1

样例解释

  • 第 1 组输出 2:最多只能让 2 个点满足“从该点出发的任意路径都交替”。

  • 第 2 组输出 4:图中没有边,任意从点出发的路径都平凡成立,所以 4 个点都可 beautiful。

  • 第 3 组输出 4:最多可让 4 个点满足条件。

  • 第 4 组输出 1:只有 1 个点且无边,因此这个点可 beautiful。

思路讲解

image

AC代码

心路历程(WA,TLE,MLE……)