CF1996G.Penacony

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

在梦乡 Penacony\text{Penacony} ,有 nn 栋房子和 nn 条双向的路。第 ii 栋和第 i+1i+1 栋房子(包括第 nn 和第 11 栋之间)有双向的路连接。然而,由于梦乡的危机,领主陷入债务,难以维护所有的路。

梦乡的居民之中,有 mm 对好朋友。如果住在 aa 栋的居民和住在 bb 栋的居民是好朋友,那么他们必须能够通过受到维护的道路相互来往,即要求维护 aa 栋和 bb 栋之间那些的路。

请求出梦乡的领主最少需要维护多少条路。

输入格式

第一行是 tt ,表示测试组数。

接下来每组的第一行是 nn 和 mm,有 3≤n≤2⋅105,1≤m≤2⋅1053 \le n \le 2\cdot10^5, 1 \le m \le 2\cdot10^5,表示房子栋数和好朋友对数。
之后的 mm 行每行有两个整数 aa 和 bb ,有 1≤a<b≤n1\le a < b\le n ,表示 aa 栋和 bb 栋的居民是好朋友。保证每对 (a,b)(a,b) 都不同。

同时还保证所有测试组的 nn 和 mm 之和不超过 2⋅1052\cdot10^5.

输出格式

每组输出一行,表示最少需要维护的道路数。

输入输出样例

  • 输入#1

    7
    8 3
    1 8
    2 7
    4 5
    13 4
    1 13
    2 12
    3 11
    4 10
    10 2
    2 3
    3 4
    10 4
    3 8
    5 10
    2 10
    4 10
    4 1
    1 3
    5 2
    3 5
    1 4
    5 2
    2 5
    1 3

    输出#1

    4
    7
    2
    7
    2
    3
    3

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

首页