分类:
2009-09-26 15:56:22
题意:
有N个学生和P个courses(这个单词不知道该怎么翻才合适),每个学生可以去访问0个或多个courses,我们的任务是判断能不能组成一个正好有p个学生的委员会符合以下两个条件。(1)每个学生代表一个不同的courses (2)每个courses有一个学生代表。
思路:
将题意简单化就是有两组点A(course)和B(student),从A中每个点出发有count(i)条路径连接到B中的不同的点,求出A跟B的最大匹配,看是否能使A中每个点都成为饱和点。
看这个二分图的最大匹配数是否等于A中的点数。
|
chinaunix网友2010-01-07 22:48:09
这里这样写 for(j=1; j<=g[i][0]; j++) { scanf("%d", &g[i][j]); } 可以么?