#4677. Tying Rope

0

Tying Rope

Tying Rope

题目描述

有 NN 根绳子,编号为 11 到 NN。每根绳子的一端被涂成红色,另一端被涂成蓝色。 你将执行 MM 次绑绳子的操作。在第 ii 次操作中,你将把绳子 AiA_i 的标记为 BiB_i 的一端与绳子 CiC_i 的标记为 DiD_i 的一端系在一起,其中 RR 表示红色,BB 表示蓝色。对于每根绳子,同一颜色的一端不会被多次系上。 在所有操作完成后,求形成环的连接绳子组的数量,以及不形成环的那部分的数量。 这里,若可以重新排列连接组 {v0,v1,…,vx−1}\lbrace v_0, v_1, \ldots, v_{x-1} \rbrace 中元素的顺序,使得对于每个 0≤i<x0 \leq i < x,绳子 viv_i 与绳子 v(i+1) mod xv_{(i+1) \bmod x} 相连,则称该连接组形成一个环。

输入格式

输入采用标准输入,格式如下: NN MM A1A_1 B1B_1 C1C_1 D1D_1 A2A_2 B2B_2 C2C_2 D2D_2 ⋮\vdots AMA_M BMB_M CMC_M DMD_M

输出格式

按顺序以空格分隔输出 XX 和 YY,其中 XX 是形成环的连接绳子组的数量,YY 是不形成环的连接绳子组的数量。

5 3
3 R 5 B
5 R 3 B
4 R 2 B
1 2
7 0
0 7
7 6
5 R 3 R
7 R 4 R
4 B 1 R
2 R 3 B
2 B 5 B
1 B 7 B
2 1

提示

1≤N≤2×1051 \leq N \leq 2 \times 10^5 0≤M≤2×1050 \leq M \leq 2 \times 10^5 1≤Ai,Ci≤N1 \leq A_i, C_i \leq N $(A_i, B_i) \neq (A_j, B_j), (C_i, D_i) \neq (C_j, D_j)$ (i≠j)(i \neq j) (Ai,Bi)≠(Cj,Dj)(A_i, B_i) \neq (C_j, D_j) N,M,AiN, M, A_i, and CiC_i are integers. BiB_i is RR or BB, and so is DiD_i.共有三组连接的绳子:{1}\lbrace 1 \rbrace、{2,4}\lbrace 2,4 \rbrace 和 {3,5}\lbrace 3,5 \rbrace。 绳子组 {3,5}\lbrace 3,5 \rbrace 形成一个环,而绳子组 {1}\lbrace 1 \rbrace 和 {2,4}\lbrace 2,4 \rbrace 则不形成环。因此,X=1X = 1 且 Y=2Y = 2.

标签: AtCoder|abc293D

来源

AtCoder|abc293D