atcoder#CODEFESTIVAL2016FINALC. Interpretation

Interpretation

题目描述

ある星には M M 種類の言語があり、1  M 1\ \sim\ M の番号が付けられています。

この星のある年のCODE FESTIVALには星中から N N 人の参加者が集まりました。

i (1iN) i\ (1≦i≦N) 人目の参加者は Ki K_i 種類の言語 Li,1, Li,2, ..., Li,Ki L_{i,1},\ L_{i,2},\ ...,\ L_{i,{}K_i} を話すことが出来ます。

ある 2 2 人は以下のいずれかの条件を満たすときに限り、コミュニケーションを取ることが出来ます。

  • 2 2 人ともが話すことの出来る言語が存在する。
  • ある人 X X が存在して、 2 2 人ともが X X とコミュニケーションを取ることが出来る。

このとき、N N 人すべての参加者が他のすべての参加者とコミュニケーションを取ることが出来るかどうかを判定してください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N M M K1 K_1 L1,1 L_{1,1} L1,2 L_{1,2} ... ... L1,K1 L_{1,{}K_1} K2 K_2 L2,1 L_{2,1} L2,2 L_{2,2} ... ... L2,K2 L_{2,{}K_2} : : KN K_N LN,1 L_{N,1} LN,2 L_{N,2} ... ... LN,KN L_{N,{}K_N}

输出格式

N N 人すべての参加者が他のすべての参加者とコミュニケーションを取ることが出来るなら YES を、そうでないなら NO を出力せよ。

题目大意

题目描述

11mmmm 个正整数为 mm 种语言编号。现在有 nn 个人,他们的编号依次为 1,2,...,n1,2,...,n。第 ii 个人会说这 mm 种语言中的 kik_i 种,它们的编号分别为 li,1,li,2,...,li,kil_{i,1},l_{i,2},...,l_{i,k_i}

现在,如果说编号 aa 和编号 bb 的两个人是“可以交流的”,当且仅当两人存在以下两种模式中的至少一种:

  • aabb 可以直接交流时,满足:存在至少一种语言,aabb 都会。
  • aabb 可以间接交流时,满足:存在一个人 xx,他(她)可以分别与 aabb 直接交流。

请问:每个人是否都能和其他人中的任意一个直接或间接地交流?

输入格式

输入共 (n+1)(n+1) 行。第一行是一行两个以单个空格隔开的正整数 nnmm,接下来的 nn 行中,第 ii 行会输入 (ki+1)(k_i+1) 个数,依次为 kik_i 和所有的 li,j(1jki)l_{i,j}(1 \le j \le k_i),相邻的两个数之间以单个空格隔开。

输出格式

输出一行一个字符串。如果每个人都可以和其他人中的任意一个交流请输出YES;否则,请输出NO

说明/提示

输入输出样例 #1 说明

(为了简便,每个人直接用其编号代替,样例 #2 \#2 解释同)

任意两个人都可以交流,如下:

  • 1122 都会说语言 22
  • 2233 都会说语言 44
  • 1133 可以通过 22 间接交流;
  • 3344 都会说语言 66
  • 2244 可以通过 33 间接交流;
  • 1144 可以通过 22 间接交流。(这里请注意,1144 是通过 12341-2-3-4 的链条来间接交流的)

输入输出样例 #2 说明

例如,1133 不能交流。

数据规模与约定

所有输入数据保证:

  • 2n1052 \le n \le 10^51m1051 \le m \le 10^51kim1 \le k_i \le m,且所有 kik_i 之和 105\le 10^5
  • 1li,jm1 \le l_{i,j} \le m,且对于同一个 ii 来说,li,jl_{i,j} 互不相同。
4 6
3 1 2 3
2 4 2
2 4 6
1 6
YES
4 4
2 1 2
2 1 2
1 3
2 4 3
NO

提示

制約

  • 2N105 2≦N≦10^5
  • 1M105 1≦M≦10^5
  • 1KiM 1≦K_i≦M
  • Kiの総和105 K_iの総和≦10^5
  • 1Li,jM 1≦L_{i,j}≦M
  • Li,1, Li,2, ..., Li,Ki L_{i,1},\ L_{i,2},\ ...,\ L_{i,{}K_i} は相異なる。

部分点

  • N1000 N≦1000 かつ M1000 M≦1000 かつ Kiの総和1000 K_iの総和≦1000 を満たすデータセットに正解した場合は、200 200 点が与えられる。
  • 追加制約のないデータセットに正解した場合は、上記とは別に 200 200 点が与えられる。

Sample Explanation 1

以下のように、任意の 2 2 人がコミュニケーションをとることが出来ます。 - 人 1 1 と人 2 2 :共通の言語 2 2 を話せます。 - 人 2 2 と人 3 3 :共通の言語 4 4 を話せます。 - 人 1 1 と人 3 3 2 2 人とも人 2 2 とコミュニケーションを取ることができます。 - 人 3 3 と人 4 4 :共通の言語 6 6 を話せます。 - 人 2 2 と人 4 4 2 2 人とも人 3 3 とコミュニケーションを取ることができます。 - 人 1 1 と人 4 4 2 2 人とも人 2 2 とコミュニケーションを取ることができます。 また、誰も話すことの出来ない言語が存在する可能性があることに注意してください。

Sample Explanation 2

例えば、人 1 1 と人 3 3 はコミュニケーションを取ることができません。