翻译
查看原帖
翻译
1001552
newsname楼主2023/8/2 22:47

定义:有一个有向图,包含 NN 个顶点和 MM 条边,顶点编号为1到N,边编号为 11 到 MM。

操作:可以任意次数执行以下操作:

选择一个顶点 A(1≤A≤N)A(1≤A≤N)和另一个顶点 B(1≤B≤N,A≠B)B(1≤B≤N,A≠B),移除从 AA 到 BB 的一条边,同时移除从B到另一个顶点 C(1≤C≤N,B≠C)C(1≤C≤N,B≠C) 的一条边。

如果 A≠CA≠C,则添加一条从 AA 到 CC 的边。

问题:经过一系列操作后,剩余的边的数量最少是多少?

输入格式:

第一行包含一个整数 TT,表示测试用例的数量。

接下来 TT 行,每行描述一个测试用例。 每个测试用例的第一行包含两个整数 NN 和 MM,表示顶点和边的数量。

接下来 MM 行,描述 MM 条边,每行包含两个整数 AA 和 BB,表示从顶点 AA 到顶点 BB 存在一条边。

输出格式: 对于每个测试样例,输出一个整数,表示剩余边的最少数量。

2023/8/2 22:47
加载中...