CF2060E.Graph Composition

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定两个具有 nn 个顶点的简单无向图 FF 和 GG。其中 FF 有 m1m_1 条边,GG 有 m2m_2 条边。你可以执行任意次数的以下两种操作之一:

  • 选择两个整数 uu 和 vv(1≤u,v≤n1 \leq u, v \leq n),使得 FF 中存在 uu 和 vv 之间的边,然后将该边从 FF 中移除。
  • 选择两个整数 uu 和 vv(1≤u,v≤n1 \leq u, v \leq n),使得 FF 中不存在 uu 和 vv 之间的边,然后在 FF 中添加这条边。

求使得以下条件成立所需的最小操作次数:对于所有整数 uu 和 vv(1≤u,v≤n1 \leq u, v \leq n),FF 中存在从 uu 到 vv 的路径当且仅当 GG 中存在从 uu 到 vv 的路径。

输入格式

第一行包含一个整数 tt(1≤t≤1041 \leq t \leq 10^4)—— 独立测试用例的数量。

每个测试用例的第一行包含三个整数 nn、m1m_1 和 m2m_2(1≤n≤2⋅1051 \leq n \leq 2 \cdot 10^5,0≤m1,m2≤2⋅1050 \leq m_1, m_2 \leq 2 \cdot 10^5)—— 顶点数、图 FF 的边数和图 GG 的边数。

接下来的 m1m_1 行每行包含两个整数 uu 和 vv(1≤u,v≤n1 \leq u, v \leq n)—— 表示 FF 中的一条边。保证没有重复边或自环。

接下来的 m2m_2 行每行包含两个整数 uu 和 vv(1≤u,v≤n1 \leq u, v \leq n)—— 表示 GG 中的一条边。保证没有重复边或自环。

保证所有测试用例的 nn 之和、m1m_1 之和以及 m2m_2 之和均不超过 2⋅1052 \cdot 10^5。

输出格式

对于每个测试用例,在新的一行输出一个整数表示所需的最小操作次数。

输入输出样例

  • 输入#1

    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

    输出#1

    3
    0
    2
    0
    2

说明/提示

在第一个测试用例中,可以执行以下三个操作:

  1. 在顶点 11 和顶点 33 之间添加一条边。
  2. 移除顶点 11 和顶点 22 之间的边。
  3. 移除顶点 22 和顶点 33 之间的边。

可以证明无法用更少的操作达成目标。在第二个测试用例中,初始时 FF 和 GG 已经满足条件。

在第五个测试用例中,必须同时移除从 11 到 33 和从 22 到 33 的两条边。

翻译由 DeepSeek R1 完成

输入解题思路,AI测评打分。不知道怎么写?

首页