最新消息:380元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室

信息学奥赛题库- 最小割

C++ 少儿编程 1187浏览 0评论

友情提示:380元/半年,儿童学编程,就上码丁实验室

【题目描述】

给一个无向无权图$G$(没有重复的边和自环),有$N$个节点$M$条边。$T$是$G$的一个生成树。现在,请你回答$G$的最小割包含的边数是多少,并且这个最小割仅包含$T$中的一条边。这里最小割的定义是:最少的边的数量,需满足删除这些边后图会变成不连通的两部分。

【输入】

第一行$T$,表示有$T$组数据$(T≤5)$。

每组数据第一行$N,M(N≤20000,M≤200000)$。接下来$N-1$行,每行$2$个整数,表示$T$中的一条边,接下来$M-N+1$行,每行$2$个整数,表示在$G$中且不在$T$中的一条边。

【输出】

对于每组数据,输出满足要求的最小割包含的边数。

【输入样例】

1
4 5
1 2
2 3
3 4
1 3
1 4

【输出样例】

2

【提示】

【数据规模】

对于100%的数据,$N≤20000,M≤200000$。

您必须 登录 才能发表评论!