#L0075. 牧场栈道加固计划

牧场栈道加固计划

题目背景

山谷里的度假区由若干牧场和连接它们的栈道组成。管理方担心某条栈道封闭维修时游客会被困住,决定增建一批栈道,让任意两个牧场之间始终有两条互不共用栈道的走法。

题目描述

度假区内有 F(1≤F≤5,000)F(1\le F\le 5,000) 个牧场(编号为 11 到 FF)。管理方想要增建一些新栈道,使得在任意一对牧场之间总有至少两条走法可供选择。目前在每对牧场之间至少有一条走法。当然,游客只能沿着栈道行走。

当前有 R(F−1≤R≤10,000)R(F-1\le R\le 10,000) 条栈道,每条栈道连接两个不同的牧场。请你确定必须增建的最小栈道数量(每条新栈道也要连接两个不同的牧场),使得在任意一对牧场之间至少有两条走法。两条走法只要没有使用同一条栈道就被视为不同的走法(即使经过了相同的牧场)。

在同一对牧场之间可能已有多条栈道。增建的新栈道可以与某条现有栈道连接同一对牧场。

输入格式

第 11 行:两个用空格分隔的整数:FF 和 RR。

第 22 行到第 R+1R+1 行:每行包含两个用空格分隔的整数,表示某条栈道连接的两个牧场。

输出格式

一行一个整数,表示必须增建的新栈道数量。

样例

7 7
1 2
2 3
3 4
2 5
4 5
5 6
5 7
2

提示

样例解释:

可以在 11 和 66,44 和 77 之间增建栈道。

一些例子:

  • 1−21 - 2:1→21 \to2 或 1→6→5→21 \to6 \to5 \to2
  • 1−41 - 4:1→2→3→41 \to2 \to3 \to4 或 1→6→5→41 \to6 \to5 \to4
  • 3−73 - 7:3→4→73 \to4 \to7 或 3→2→5→73 \to2 \to5 \to7

可以发现,每对牧场之间都有至少两条走法。

其他增建方式也可能解决问题(例如增建 66 到 77 的栈道),但是增建两条是最少的。

难度 提高
通过率 —
尝试 0
通过 0
ID
809
类型
传统题
Time Limit
1000ms
Memory Limit
125MiB
上传者