问题 CG: Courses
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:28
解决:16
题目描述
有P门课程,N名学生,每名学生选了0门、1门或多门课程。需要确定是否存在一个代表委员会,这个委员会满足条件:委员会中每名学生分别代表不同的课程,首先这名学生选修了这门课程,他才能代表这门课。每门课都有一名代表。
输入
P N
Count1 Student1 1 Student1 2 ... Student1 Count1
Count2 Student2 1 Student2 2 ... Student2 Count2
......
CountP StudentP 1 StudentP 2 ... StudentP CountP
多组数据,第一行为数据组数,接下来对于每组数据:第一行包含两个整数,用空格分隔,分别是课程门数P(1 <= P <= 100)和学生人数N(1<=N<=300),接下来P行表示每门课程的情况,从第1门到第P门。第i行的第一个整数Counti(0<=Counti<=N),表示第i门课程有多少名学生选修,后面跟着Counti个整数,表示选修这门课的Counti名学生的编号,学生的编号从1到N。
输出
对每一组数据,如果可以形成一个委员会,就输出YES;否则输出NO。
样例输入 复制
2
3 3
3 1 2 3
2 1 2
1 1
3 3
2 1 3
2 1 3
1 1
样例输出 复制
YES
NO
提示
二分图匹配