CFCF2204D.Alternating Path
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个包含 n 个顶点和 m 条边的无向图,顶点编号为 1 到 n。该图没有自环和重边。
你的任务是通过为每条边选择一个方向,使图变为有向图。边定向后,称一系列顶点 v1,v2,…,vk(k 可以任意大,且任何顶点均可出现任意多次)为交替路径,若满足:
- 边 (v1,v2) 的方向是从 v1 指向 v2;
- 边 (v2,v3) 的方向是从 v3 指向 v2;
- 边 (v3,v4) 的方向是从 v3 指向 v4;
- 边 (v4,v5) 的方向是从 v5 指向 v4;
- 以此类推。
称一个顶点 v 为美丽顶点,当且仅当,原图中所有从顶点 v 出发的路径(可以不是简单路径)在定向后的有向图中都是交替路径。
求最大的美丽顶点数量。
输入格式
每组测试数据包含多组测试用例。第一行包含一个整数 t(1≤t≤104),表示测试用例数量。
每组测试用例的第一行包含两个整数 n 和 m(1≤n≤2×105,0≤m≤2×105),分别表示图的顶点数和边数。
接下来的 m 行,每行包含两个整数 v 和 u(1≤v,u≤n),表示一条无向边。
输入保证:
- 给定的图没有自环或重边;
- 所有测试用例的 n 之和不超过 2×105;
- 所有测试用例的 m 之和不超过 2×105。
输出格式
对于每组测试用例,输出一个整数,表示定向后最多可以有多少个美丽顶点。
输入输出样例
输入#1
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 4 4 1