BOJ 5291 Girls and Boys //二分图水题
来源:互联网 发布:幼儿绘画软件 编辑:程序博客网 时间:2024/06/07 01:17
Girls and Boys
10000ms
32768KB
This problem will be judged on HDU. Original ID: 1068
64-bit integer IO format: %I64d Java class name: Main
64-bit integer IO format: %I64d Java class name: Main
Font Size:
the second year of the university somebody started a study on the romantic relations between the students. The relation “romantically involved” is defined between one girl and one boy. For the study reasons it is necessary to find out the maximum set satisfying the condition: there are no two students in the set who have been “romantically involved”. The result of the program is the number of students in such a set.
The input contains several data sets in text format. Each data set represents one set of subjects of the study, with the following description:
the number of students
the description of each student, in the following format
student_identifier:(number_of_romantic_relations) student_identifier1 student_identifier2 student_identifier3 ...
or
student_identifier:(0)
The student_identifier is an integer number between 0 and n-1, for n subjects.
For each given data set, the program should write to standard output a line containing the result.
The input contains several data sets in text format. Each data set represents one set of subjects of the study, with the following description:
the number of students
the description of each student, in the following format
student_identifier:(number_of_romantic_relations) student_identifier1 student_identifier2 student_identifier3 ...
or
student_identifier:(0)
The student_identifier is an integer number between 0 and n-1, for n subjects.
For each given data set, the program should write to standard output a line containing the result.
Sample Input
70: (3) 4 5 61: (2) 4 62: (0)3: (0)4: (2) 0 15: (1) 06: (2) 0 130: (2) 1 21: (1) 02: (1) 0
Sample Output
52
Source
Southeastern Europe 2000
#include <stdio.h>#include <string.h>#define p 5000bool tu[p][p];bool visit[p];int r[p];bool dfs(int a, int n){int i;for(i=0; i<n; i++){if(tu[a][i] && !visit[i]){visit[i] = true;if(r[i]==-1 || dfs(r[i], n)){r[i] = a;return true;}}}return false;}int main(){int n;int i, a, k, v;int ans;while(scanf("%d", &n)!=-1){ans = 0;memset(tu, false, sizeof(tu));for(i=0; i<n; i++){r[i] = -1;}for(i=0; i<n; i++){scanf("%d: ", &a);scanf("(%d)", &k);while(k--){scanf("%d", &v);tu[a][v] = true;}}for(i=0; i<n; i++){memset(visit, false, sizeof(visit));if( dfs(i, n) )ans++;}printf("%d\n", n-ans/2);}return 0;}
0 0
- BOJ 5291 Girls and Boys //二分图水题
- Girls and Boys (二分匹配)
- hdu1068(二分)Girls and Boys
- Girls and Boys(二分图)
- hdu 1068 Girls and Boys 二分匹配
- POJ 1466 Girls and Boys 二分图
- Girls and Boys(二分匹配)
- hdu 1068 Girls and Boys (二分匹配)
- Girls and Boys(二分图)
- Girls and Boys(二分图匹配)
- 【二分匹配】HDU1068-Girls and Boys
- 二分图基础--Girls and Boys
- hdu1068 Girls and Boys(二分图)
- hdu1068 Girls and Boys(二分匹配)
- 二分匹配 HDU1068 Girls and Boys
- 暑假-二分图-E - Girls and Boys
- poj Girls and Boys 二分图匹配
- HDU 1068 Girls and Boys 二分图
- putty中的一些常用操作
- ASP.NET MVC学习---(一)ORM框架,EF实体数据模型简介
- 最快的最新安装开发工具包在线安装教程
- ubuntu git 源码编译安装
- HDU1506 Largest Rectangle in a Histogram
- BOJ 5291 Girls and Boys //二分图水题
- C++[语法]将类指针传递给Dll
- JAVA下AJAX应用实例
- 如何取消文件的默认打开方式
- 华为编程大——字符串匹配
- TOJ 1401. All in All
- python基础
- HDU 1114---Piggy-Bank【一维完全背包】
- BOJ 3160 Asteroids //二分图水题