#P11674. [USACO25JAN] Reachable Pairs G

[USACO25JAN] Reachable Pairs G

题目描述

考虑一个无向图,包含 NN 个结点,编号为 1N1\dots N,以及 MM 条边(1N21051\le N\le 2\cdot 10^50M41050\le M\le 4\cdot 10^5)。给定一个位串 s1s2sNs_1s_2\dots s_N。对于每一个 t[1,N]t\in [1,N],在时刻 tt 时,

  • 如果 st=0s_t=0,则从图中移除结点 tt
  • 如果 st=1s_t=1,则从图中移除结点 tt,并在结点 tt 被移除之前的每对邻居之间添加一条边。

注意在这两种情况下,当一个结点从图中被移除时它的所有相邻边也会被移除。

计算在每一个时刻 1N1\ldots N 之前,可以通过一组边相互到达的结点对数。

输入格式

输入的第一行包含 NNMM

第二行包含长为 NN 的位串 ss

以下 MM 行,每行包含两个整数,表示图中的一条边。

输出格式

输出 NN 行,为每一个时刻之前所求的对数。

3 2
111
1 2
1 3
3
1
0
3 2
000
1 2
1 3
3
0
0
7 8
1101101
6 2
1 2
2 3
6 3
1 3
1 7
4 5
2 7
11
7
4
2
1
1
0

提示

样例 1 解释:

在移除之前,所有结点对之间都可以相互到达。结点 11 被移除后,结点 2233 之间添加了一条边,因此它们仍然可以相互到达。

样例 2 解释:

在移除之前,所有结点对之间都可以相互到达。结点 11 被移除后,结点 2233 之间不再可以相互到达。

  • 测试点 464\sim 6N100N\le 100
  • 测试点 787\sim 8:所有 sis_i 均等于 00
  • 测试点 9119\sim 11:所有 sis_i 均等于 11
  • 测试点 122312\sim 23:没有额外限制。