#1656. 「USACO 2025.1 Gold」Reachable Pairs

内存限制
512 MiB
时间限制
2000 ms
标准输入输出
题目类型
传统
评测方式
文本比较
上传者 admin
题目来源 usaco

显示标签

题目描述

考虑一个无向图,包含 个结点,编号为 ,以及 条边()。给定一个位串 。对于每一个 ,在时刻 时,

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

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

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

输入格式

输入的第一行包含

第二行包含长为 的位串

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

输出格式

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

样例

输入 #1

3 2
111
1 2
1 3

输出 #1

3
1
0

输入 #2

3 2
000
1 2
1 3

输出 #2

3
0
0

输入 #3

7 8
1101101
6 2
1 2
2 3
6 3
1 3
1 7
4 5
2 7

输出 #3

11
7
4
2
1
1
0

数据范围与提示

样例 1 解释:

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

样例 2 解释:

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

  • 测试点
  • 测试点 :所有 均等于
  • 测试点 :所有 均等于
  • 测试点 :没有额外限制。