#2987. Friend Suggestions

0

Friend Suggestions

Friend Suggestions

题目描述

一个 SNS 有 NN 个用户 —— 用户 1、用户 2、⋯\cdots、用户 NN。 在这 NN 个用户之间,有若干关系 —— MM 条友谊和 KK 条拉黑关系。 对每个 i=1,2,⋯ ,Mi = 1, 2, \cdots, M,用户 AiA_i 和用户 BiB_i 之间存在双向的友谊。 对每个 i=1,2,⋯ ,Ki = 1, 2, \cdots, K,用户 CiC_i 和用户 DiD_i 之间存在双向的拉黑关系。 当且仅当满足以下四个条件时,我们定义用户 aa 是用户 bb 的可能成为好友的人:

a≠ba \neq b。 用户 aa 和用户 bb 之间不存在友谊。 用户 aa 和用户 bb 之间不存在拉黑关系。 存在一个由介于 11 和 NN(含)之间的整数构成的序列 c0,c1,c2,⋯ ,cLc_0, c_1, c_2, \cdots, c_L,使得 c0=ac_0 = a, cL=bc_L = b,并且对于每个 i=0,1,⋯ ,L−1i = 0, 1, \cdots, L - 1,用户 cic_i 和 ci+1c_{i+1} 之间存在友谊。

对于每个用户 i=1,2,...Ni = 1, 2, ... N,它有多少个可能成为好友的人?

输入格式

输入从标准输入按如下格式给出: NN MM KK A1A_1 B1B_1 ⋮\vdots AMA_M BMB_M C1C_1 D1D_1 ⋮\vdots CKC_K DKD_K

输出格式

按顺序输出答案,之间用空格隔开。

4 4 1
2 1
1 3
3 2
3 4
4 1
0 1 0 1
5 10 0
1 2
1 3
1 4
1 5
3 2
2 4
2 5
4 3
5 3
4 5
0 0 0 0 0
10 9 3
10 1
6 7
8 2
2 5
8 4
7 3
10 9
6 4
5 8
2 6
7 5
3 1
1 3 5 4 3 3 3 3 1 0

提示

输入中的所有数值均为整数。 2≤N≤1052 ≤ N ≤ 10^5 0≤M≤1050 \leq M \leq 10^5 0≤K≤1050 \leq K \leq 10^5 1≤Ai,Bi≤N1 \leq A_i, B_i \leq N Ai≠BiA_i \neq B_i 1≤Ci,Di≤N1 \leq C_i, D_i \leq N Ci≠DiC_i \neq D_i (Ai,Bi)≠(Aj,Bj)(i≠j)(A_i, B_i) \neq (A_j, B_j) (i \neq j) (Ai,Bi)≠(Bj,Aj)(A_i, B_i) \neq (B_j, A_j) (Ci,Di)≠(Cj,Dj)(i≠j)(C_i, D_i) \neq (C_j, D_j) (i \neq j) (Ci,Di)≠(Dj,Cj)(C_i, D_i) \neq (D_j, C_j) (Ai,Bi)≠(Cj,Dj)(A_i, B_i) \neq (C_j, D_j) (Ai,Bi)≠(Dj,Cj)(A_i, B_i) \neq (D_j, C_j)用户 22 与 33 之间有友谊,33 与 44 之间也有友谊。此外,用户 22 与 44 之间既没有友谊也没有拉黑关系。因此,用户 44 是用户 22 的一个可能成为好友的人。 然而,用户 11 和 33 都不是用户 22 的可能成为好友的人,所以用户 22 有一个可能成为好友的人。
每个人都是互为好友且没有可能成为好友的人。

标签: AtCoder|abc157D

来源

AtCoder|abc157D