博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TZOJ 1321 Girls and Boys(匈牙利最大独立集)
阅读量:5068 次
发布时间:2019-06-12

本文共 1822 字,大约阅读时间需要 6 分钟。

描述

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 students.

输出

For each given data set, the program should write to standard output a line containing the result.

样例输入

7

0: (3) 4 5 6
1: (2) 4 6
2: (0)
3: (0)
4: (2) 0 1
5: (1) 0
6: (2) 0 1
3
0: (2) 1 2
1: (1) 0
2: (1) 0

样例输出

5

2

题意

N个人,求最大子集使得任何两个人都没有亲密关系

题解

先把亲密关系连图,跑匈牙利得到最大匹配,这里不知道男女,所以最大匹配得/2

答案就是N-最大匹配/2

代码

1 #include
2 #define pb push_back 3 using namespace std; 4 5 const int N=1005; 6 7 vector
G[N]; 8 int n,match[N],vis[N]; 9 bool dfs(int u)10 {11 for(int i=0;i<(int)G[u].size();i++)12 {13 int v=G[u][i];14 if(!vis[v])15 {16 vis[v]=1;17 if(match[v]==-1||dfs(match[v]))18 {19 match[v]=u;20 return true;21 }22 }23 }24 return false;25 }26 int hungary()27 {28 int ans=0;29 memset(match,-1,sizeof match);30 for(int i=0;i

转载于:https://www.cnblogs.com/taozi1115402474/p/9526675.html

你可能感兴趣的文章
php变量什么情况下加大括号{}
查看>>
less入门
查看>>
如何实现手游app瘦身?
查看>>
linux程序设计---序
查看>>
【字符串入门专题1】hdu3613 【一个悲伤的exkmp】
查看>>
C# Linq获取两个List或数组的差集交集
查看>>
21.Longest Palindromic Substring(最长回文子串)
查看>>
HDU 4635 Strongly connected
查看>>
20145201 《信息安全系统设计基础》第2周学习总结
查看>>
和efast对接
查看>>
ajax中的async属性值之同步和异步及同步和异步区别
查看>>
qt 之http学习
查看>>
PIG__Failed to create DataStorage解决方案
查看>>
[CTSC2018]混合果汁(二分答案+主席树)
查看>>
Linux学习私人笔记-压缩文件命令
查看>>
ASP.NET/C#获取文章中图片的地址
查看>>
Spring MVC 入门(二)
查看>>
Java处理多人同时读写文件的文件锁处理
查看>>
设计模式IOS篇-第二章:委托模式
查看>>
beego——日志处理
查看>>