欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF2060E.Graph Composition
Graph Composition
You are given two simple undirected graphs and with vertices. has edges while has edges. You may perform one of the following two types of operations any number of times:
- Select two integers and () such that there is an edge between and in . Then, remove that edge from .
- Select two integers and () such that there is no edge between and in . Then, add an edge between and in .
Determine the minimum number of operations required such that for all integers and (), there is a path from to in if and only if there is a path from to in .
Input
The first line contains an integer () — the number of independent test cases.
The first line of each test case contains three integers , , and (, ) — the number of vertices, the number of edges in , and the number of edges in .
The following lines each contain two integers and () — there is an edge between and in . It is guaranteed that there are no repeated edges or self loops.
The following lines each contain two integers and () — there is an edge between and in . It is guaranteed that there are no repeated edges or self loops.
It is guaranteed that the sum of , the sum of , and the sum of over all test cases do not exceed .
Output
For each test case, output a single integer denoting the minimum operations required on a new line.
Note
In the first test case you can perform the following three operations:
- Add an edge between vertex and vertex .
- Remove the edge between vertex and vertex .
- Remove the edge between vertex and vertex .
It can be shown that fewer operations cannot be achieved.
In the second test case, and already fulfill the condition in the beginning.
In the fifth test case, the edges from to and from to must both be removed.
Samples
5
3 2 1
1 2
2 3
1 3
2 1 1
1 2
1 2
3 2 0
3 2
1 2
1 0 0
3 3 1
1 2
1 3
2 3
1 2
3
0
2
0
2
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |