hdu 1068 Girls and Boys 匈牙利算法求最大独立集
来源:互联网 发布:麒麟linux 编辑:程序博客网 时间:2024/05/16 15:49
题目链接
题意:有n个同学之间有暧昧关系,求最多的一组同学,其之间任意两人没有暧昧关系。
由于是在n个同学内部匹配,我们把每个同学拆成两份,求出的最大匹配除以二即可。
由定理:最大独立集=定点数-最大匹配,可以求解。
#include <iostream>#include<cstdio>#include<cstring>#include<cmath>#define N 1100using namespace std;int mp[N][N],v[N],linker[N],n;int dfs(int t){ for(int i=0;i<n;i++) { if(!v[i]&&mp[t][i]) { v[i]=1; if(linker[i]==-1||dfs(linker[i])) { linker[i]=t; return 1; } } } return 0;}int hungary(){ int ans=0; memset(linker,-1,sizeof(linker)); for(int i=0;i<n;i++) { memset(v,0,sizeof(v)); if(dfs(i)) ans++; } return ans;}int main(){ while(~scanf("%d",&n)) { memset(mp,0,sizeof(mp)); for(int i=0;i<n;i++) { int u,v,t; scanf("%d: (%d)",&u,&t); for(int j=0;j<t;j++) { scanf("%d",&v); mp[u][v]=1; } } int ans=hungary()/2; cout<<n-ans<<endl; }}
1 0
- hdu 1068 Girls and Boys(匈牙利算法求最大独立集)
- hdu 1068 Girls and Boys 匈牙利算法求最大独立集
- 【hdu 1068 Girls and Boys 最大独立集数 匈牙利算法 】
- hdu 1068 boys and girls(最大独立点集 ,匈牙利算法)
- HDU 1068 Girls and Boys(二分图匹配+最大独立集+匈牙利算法)
- POJ 1466 Girls and Boys (匈牙利算法 最大独立集)
- HDU 1068 Girls and Boys (匈牙利算法 二分图的最大独立集数 )
- hdu 1068 zoj 1137 poj 1466 Girls and Boys(二分图匹配 匈牙利算法 最大独立集)
- hdu 1068 Girls and Boys(最大独立集·maxmatch匈牙利)
- HDOJ题目1068Girls and Boys(二分图最大独立集,匈牙利算法模板)
- 【HDU1068】Girls and Boys(最大独立集数,匈牙利算法)
- hdu 1068 Girls and Boys 最大独立集(最大匹配)
- hdu 1068 Girls and Boys(最大独立集,二分匹配)
- HDU 1068 Girls and Boys(最大独立集)
- hdu 1068 Girls and Boys (最大独立集)
- HDU 1068 Girls and Boys 二分最大独立集
- HDU 1068 Girls and Boys 最大独立集
- hdu 1068 Girls and Boys(最大独立集)
- c语言结构体复习笔记
- URL shortner
- 华为P9遭疯抢,首发3分钟售罄;苹果汽车概念图遭权威杂志曝光引热议;中科大机器人太逼真
- 浅谈引用和指针的区别
- HttpServletResponse 和 HttpServletRequest的应用场景
- hdu 1068 Girls and Boys 匈牙利算法求最大独立集
- Missing Operating System问题检查及恢复
- nginx 父子进程通信 channel
- APM代码中MAVLINK的初步分析。
- Linux(妙算)串口通信
- web服务器搭建之ngrok篇
- LeetCode——026
- 分享一个完整的Mybatis分页解决方案
- 解决sui的Form表单验证回调问题