5085:故障指数

文件提交:无需freopen 内存限制:512 MB 时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:1 解决:0

题目描述

# 故障指数 ## 题目描述 某大型物流公司在全国建设了 $N$ 个配送中心,并通过 $M$ 条高速货运通道连接了所有的配送中心,所有配送中心,互相可达。第 $i$ 条通道连接了编号为 $U_i$ 和 $V_i$ 的两个配送中心,所有通道都可**双向通行**。 由于基础设施逐渐老化,通道在未来可能会出现故障无法使用。为了预测通道故障之后,对于整个配送网络带来的损失,物流公司决定进行故障模拟。 模拟的方式为,**按照通道编号 $1$ 至 $M$ 的顺序**,依次模拟每条通道故障之后,对于整个配送网络的影响。请注意:当模拟完编号为 $i$ 的通道出现故障之后,继续模拟编号为 $i+1$ 的通道出现故障时,编号为 $1 \sim i$ 的通道**依然处于故障状态**。 我们定义**故障指数**,为某个时刻,互相无法到达的配送中心对的数量。即:如果两个编号为 $X$ 和 $Y$ ( $X \lt Y$ )的配送中心如果互相无法到达,则故障指数 $+1$ 。 请你按顺序计算并输出,模拟每一条通道因故障暂停运行之后,故障指数的数值。 ## 输入格式 第一行输入两个整数 $N$ 和 $M$ ,表示配送中心数量和通道数量。 接下来的 $M$ 行中,每行两个整数 $U_i$ 和 $V_i$ ,表示编号为 $i$ 条通道连接的两个配送中心编号。 ## 输出格式 输出共 $M$ 行,第 $i$ 行一个整数,表示当编号 $1 \sim i$ 之间的通道因故障暂停运行后的故障指数。 ## 样例 ### 样例输入 1 ```text 4 5 1 2 2 3 3 4 1 4 2 4 ``` ### 样例输出 1 ```text 0 0 3 5 6 ``` ### 样例输入 2 ```text 8 12 1 2 1 3 2 5 2 6 2 3 3 4 4 5 5 6 5 8 6 8 6 7 7 8 ``` ### 样例输出 2 ```text 0 7 7 7 13 18 22 22 25 25 27 28 ``` ### 样例输入 3 ```text 26 25 7 10 9 12 1 5 14 15 14 19 8 26 2 21 21 25 1 20 3 14 4 14 6 22 14 23 1 15 17 24 4 26 2 11 16 18 14 18 14 21 17 21 10 15 14 22 9 10 13 23 ``` ### 样例输出 3 ```text 25 49 72 162 179 195 223 236 240 252 272 281 295 298 304 305 306 311 315 319 320 322 323 324 325 ``` ## 说明/提示 样例 $1$ 说明 初始状态下,所有配送中心互相可达。 - 当第 $1$ 条连接配送中心 $1$ 和 $2$ 的通道故障之后,所有配送中心依然互相可达,故障指数为 $0$ 。 - 当第 $2$ 条连接配送中心 $2$ 和 $3$ 的通道故障之后,所有配送中心依然互相可达,故障指数为 $0$ 。 - 当第 $3$ 条连接配送中心 $3$ 和 $4$ 的通道故障之后,互相不可达的配送中心有 $(1,2)$ $(2,3)$ $(2,4)$ 共 $3$ 个,故障指数为 $3$ 。 - 当第 $4$ 条连接配送中心 $1$ 和 $4$ 的通道故障之后,互相不可达的配送中心有 $(1,2)$ $(1,3)$ $(1,4)$ $(2,3)$ $(3,4)$ 共 $5$ 个,故障指数为 $5$ 。 - 当第 $5$ 条连接配送中心 $2$ 和 $4$ 的通道故障之后,所有配送中心互相不可达,故障指数为 $6$ 。 数据范围 对于所有的测试数据,满足 $2 \leq N \leq 10^5$ , $1 \leq M \leq 10^5$ , $1 \leq U_i \lt V_i \leq N$ ,所有 $(U_i, V_i)$ 互不相同。 | 测试点 | 数据范围 | |---|---| | $1 \sim 7$ | $1 \le N,M \le 100$ | | $8 \sim 25$ | $1 \le N,M \le 10^5$ | --- **题目来源:** 25年6月-C组(大咖)