CF1986F.Non-academic Problem

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

给定一个连通的无向图,其顶点用从 11 到 nn 的整数编号。你的任务是最小化在这个图中存在路径的顶点对 (u,v)(u,v) 的数量,其中 1≤u<v≤n1\le u\lt v\le n。为了达到这个目标,你可以从图中移除恰好一条边。

现在请你找到可以移除一条边后,顶点对数量最小的值!

输入格式

每个测试包含多组输入数据。第一行包含一个整数 tt(1≤t≤1041\le t\le 10^4),表示输入数据集的数量。然后是每组数据的描述:

每组数据的第一行包含两个整数 nn 和 mm(2≤n≤1052\le n\le 10^5,n−1≤m≤min⁡(105,n(n−1)2)n-1\le m\le\min(10^5,\frac{n(n-1)}{2}),分别表示图中顶点的数量和边的数量。

接下来的m行,每行包含两个整数 uu 和 vv(1≤u,v≤n,u≠v1\le u,v\le n,u\ne v),表示在图中顶点 uu 和 vv 之间存在一条无向边。

保证给定的图是连通的,并且没有重边。

保证所有输入数据集中 nn 的总和以及 mm 的总和都不超过 2×1052\times10^5。

输出格式

对于每组输入数据,输出在移除一条边后,顶点对数量最小的值

输入输出样例

  • 输入#1

    6
    2 1
    1 2
    3 3
    1 2
    2 3
    1 3
    5 5
    1 2
    1 3
    3 4
    4 5
    5 3
    6 7
    1 2
    1 3
    2 3
    3 4
    4 5
    4 6
    5 6
    5 5
    1 2
    1 3
    2 3
    2 4
    3 5
    10 12
    1 2
    1 3
    2 3
    2 4
    4 5
    5 6
    6 7
    7 4
    3 8
    8 9
    9 10
    10 8

    输出#1

    0
    3
    4
    6
    6
    21

说明/提示

在第一组输入数据中,我们将移除单一边 (1,2)(1,2),并且唯一的顶点对 (1,2)(1,2) 将变得不可达。

在第二组输入数据中,无论我们移除哪条边,所有顶点都将保持彼此可达。

在第四组输入数据中,初始的图看起来像这样(这里需要你画出图或者想象出图的结构):

我们将移除边 (3,4)(3,4),然后唯一的可达顶点对将是 $ (1,2),(1,3),(2,3),(4,5),(4,6),(5,6)$。

在第六组输入数据中,初始的图看起来像这样(同样需要你画出图或者想象出图的结构):

移除边 (2,4)(2,4) 后,图将变成这样(这里需要你想象出移除边后的图结构)。因此,将有 2121 对可达顶点。

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

首页