| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 2048 MB | 86 | 40 | 35 | 43.750% |
Consider an undirected graph with $N$ nodes labeled 1ドル\dots N$ and $M$ edges (1ドル\le N\le 2\cdot 10^5, 0\le M\le 4\cdot 10^5$). You're given a binary string $s_1s_2\dots s_N$. At time $t$ for each $t\in [1,N],ドル
Note that in both cases, when a node is removed from the graph all of its incident edges are removed as well.
Count the number of pairs of nodes that can reach each other via some sequence of edges just before each of timesteps 1ドル\ldots N$.
The first line contains $N$ and $M$.
The second line contains the bit string $s$ of length $N$.
The next $M$ lines each contain two integers denoting an edge of the graph.
$N$ lines, the number of pairs before each timestep.
3 2 111 1 2 1 3
3 1 0
Before any removals, all pairs of nodes are reachable from each other. After node 1ドル$ is removed, an edge is added between 2ドル$ and 3ドル,ドル so they can still reach each other.
3 2 000 1 2 1 3
3 0 0
Before any removals, all pairs of nodes are reachable from each other. After node 1ドル$ is removed, 2ドル$ and 3ドル$ can no longer reach each other.
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