CF2069F.Graph Inclusion

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

在无向图中,连通分量(connected component)定义为满足以下条件的顶点集合 SS:

  • 对于 SS 中的任意顶点对 (u,v)(u, v),存在从 uu 到 vv 的路径;
  • 不存在属于 SS 外部的顶点与 SS 内部的顶点之间存在路径。

例如,下图中的图有三个连通分量:{1,3,7,8}\{1, 3, 7, 8\}、{2}\{2\}、{4,5,6}\{4, 5, 6\}。

我们称图 AA 包含(include)图 BB,当且仅当图 BB 的每个连通分量都是图 AA 某个连通分量的子集。

给定两个图 AA 和 BB,它们均包含 nn 个顶点(编号为 11 到 nn)。初始时两个图都没有边。你需要处理以下两种类型的查询:

  • 向其中一个图添加一条边;
  • 从其中一个图中删除一条边。

在每次查询后,你需要计算为了使图 AA 包含图 BB 所需要向图 AA 添加的最小边数,并输出该数值。注意这些边不会被实际添加,仅需计算数量。

输入格式

第一行包含两个整数 nn 和 qq(2≤n≤4⋅1052 \le n \le 4 \cdot 10^5;1≤q≤4⋅1051 \le q \le 4 \cdot 10^5)——分别表示顶点数和查询数。

接下来 qq 行描述查询,其中第 ii 行描述第 ii 个查询。查询描述以一个字符 cic_i(A 或 B)开头,表示该查询作用的图。接着是两个整数 xix_i 和 yiy_i(1≤xi,yi≤n1 \le x_i, y_i \le n;xi≠yix_i \ne y_i)。如果对应图中存在边 (xi,yi)(x_i, y_i),则删除该边;否则添加该边。

输出格式

对于每个查询,输出一个整数——为使图 AA 包含图 BB 所需向图 AA 添加的最小边数。

翻译由 DeepSeek R1 完成

输入输出样例

  • 输入#1

    6 9
    A 2 3
    B 1 3
    A 2 1
    A 3 2
    B 5 6
    A 6 5
    A 3 4
    A 4 2
    A 4 3

    输出#1

    0
    1
    0
    1
    2
    1
    1
    0
    1

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

首页