传统题 1000ms 256MiB

文明圈

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

在一片古老的大陆上,有 NN 个城邦,编号为 11NN。 起初,大陆上存在 MM 条双向贸易道路,将这些城邦连接在一起。如果两个城邦可以通过一系列道路相互到达,我们称它们属于同一个“文明圈”。

然而,战争爆发了。敌国制定了一份详细的“破坏计划”,该计划包含 KK 个阶段。 在第 ii 个阶段,敌军会精准摧毁第 did_i 条道路(输入数据中给出的第 did_i 条边,边编号从 1 开始)。 国王希望你计算出:在每次破坏发生之后,大陆上还会剩下多少个独立的“文明圈”?

输入格式

第一行包含两个整数 N,MN, M (1N105,1M2×1051 \le N \le 10^5, 1 \le M \le 2 \times 10^5)。 接下来 MM 行,第 ii 行包含两个整数 u,vu, v,表示第 ii 条道路连接 uuvv。 接下来一行包含一个整数 KK (1KM1 \le K \le M)。 接下来 KK 行,每行一个整数 did_i,表示该阶段被摧毁的道路的编号。 保证所有被摧毁的道路编号各不相同。

输出格式

输出共 KK 行。 第 ii 行输出一个整数,表示第 ii 次破坏,剩余的文明圈(连通分量)数量。

样例输入

5 5
1 2
2 3
3 4
4 5
5 1
3
5
2
1

样例输出

1
2
3

`

`

bb2026-0208

未认领
状态
已结束
题目
10
开始时间
2026-2-8 0:00
截止时间
2026-3-15 23:59
可延期
24 小时