左右互搞。要除以(roll神 教的)

二分图中

最大独立点集 = 顶点 -  最大匹配

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <climits>
#include <string>
#include <iostream>
#include <map>
#include <cstdlib>
#include <list>
#include <set>
#include <queue>
#include <stack>
#include<math.h>
using namespace std;
const int maxn=555;
int used[maxn];
int link[maxn];
int Map[maxn][maxn];
int n;
int dfs(int x)
{for(int i=0;i<n;i++){if(!used[i]&&Map[x][i]){used[i]=1;if(link[i]==-1||dfs(link[i])){link[i]=x;return 1;}}}return 0;
}void solve()
{memset(link,-1,sizeof(link));int ans=0;for(int i=0;i<n;i++){memset(used,0,sizeof(used));if(dfs(i)) ans++;}cout<<n-ans/2<<endl;
}
int main()
{int a;int b;int c;char str[100];while(scanf("%d",&n)!=EOF){for(int i=0;i<n;i++)for(int j=0;j<n;j++)Map[i][j]=0;for(int i=0;i<n;i++){scanf("%d: (%d)",&a,&b);for(int j=0;j<b;j++){scanf("%d",&c);Map[a][c]=1;}}solve();}return 0;
}

转载于:https://www.cnblogs.com/yigexigua/p/3890217.html

poj1466二分图相关推荐

  1. poj1466(二分图最大独立集)

    题目大概意思即求一个点集,使男女互没关系 求两两互不相交的顶点集合,即求独立集 有公式 : |最大独立集| + |最小顶点覆盖| = |所有点集合| 又由于所有边连接男和女,所以为二分图 二分图问题中 ...

  2. 图论总结(一)二分图最大匹配

    二分图最大匹配 (一).二分图 1.定义 2.性质 3.判定 (二).二分图的匹配 1.二分图的最大匹配 2. König定理及其证明 3.最小边覆盖与最大独立集 (三).增广路径 1.定义 2.性质 ...

  3. POJ - 3041 Asteroids 二分图最小点覆盖

    题目链接 二分图一个很重要的定理:看了很多大神的博客表示看不懂为什么,以后再看 最小点覆盖=最大匹配 最小点覆盖就是在二分图里边,选择一个点,将所有与该点相链接的边删去,问最小找多少个点能够把所有的边 ...

  4. P2172 [国家集训队]部落战争 二分图最小不相交路径覆盖

    二分图最小不相交路径覆盖 #include<bits/stdc++.h> using namespace std; const int MAXN = 5550; const int MAX ...

  5. 图论:关于二分图的总结(转载)

    二分图是这样一个图,它的顶点可以分类两个集合X和Y,所有的边关联在两个顶点中,恰好一个属于集合X,另一个属于集合Y. 最大匹配:图中包含边数最多的匹配称为图的最大匹配. 完美匹配:如果所有点都在匹配边 ...

  6. c语言最小费用流_策略算法工程师之路-图优化算法(一)(二分图amp;最小费用最大流)...

    目录 1.图的基本定义 2.双边匹配问题 2.1 二分图基本概念 2.2 二分图最大匹配求解 2.3 二分图最优匹配求解 2.4 二分图最优匹配建模实例 2.4.1 二分图最优匹配在师生匹配中的应用 ...

  7. Dinic二分图匹配 || Luogu P3386

    题面:[模板]二分图匹配 思路:Dinic实现二分图匹配,要建一个超级源点(S)和超级汇点(T),分别定为N+M+1和N+M+2 然后S去和N中的数建正边和反边,正边权值为1,反边权值为0:M中的数去 ...

  8. [THUWC2017]随机二分图

    题目大意 给一张二分图,有左部点和右部点. 有三种边,第一种是直接从左部点连向右部点,出现概率为50%. 第二种边一组里有两条边,这两条边同时出现或者不出现,概率都是50%. 第三种边一组里有两条边, ...

  9. poj2289二分图多重匹配

    题意:给你一张二分图,求右边点到汇点的最小容量(保证流量为n)是多少 题解:二分答案,每次重新建边跑最大流,看是不是为n就好了 #include<map> #include<set& ...

  10. BZOJ 4025 二分图

    题目大意 给定一个\(n\)个点, \(m\)条边的无向图, 每条边在一定时间范围内存在. 要你判断每个时间点这张图是否为二分图. \(n \le 10^5\) \(m \le 2 \times 10 ...

最新文章

  1. Windows7上使用VS2013编译Caffe源码(不带GPU支持)步骤
  2. SQL面试题: 数据库中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列 ,当B列大于C列时选择B列否则选择C列 ,...
  3. 实战matlab之并行程序设计.pdf,实战Matlab之并行程序设计_IT教程网
  4. C++ 在线编译器(支持 C++11)
  5. 换掉flash,flex,用FlashDevelop
  6. 解决ubuntu系统root用户下Chrome无法启动问题
  7. 17日直播预告丨Oracle 19c避雷经验分享
  8. 从零开始学习jQuery-------jQuery元素选择器(三)
  9. PS剪切图的基本操作
  10. tesseract_OCR识别英文
  11. VirtualBox安装增强工具时:Unable to install guest additions: unknown filesystem type 'iso9660'
  12. 笔记本合上盖子不休眠
  13. Vbs脚本将本地文件上传到Azure存储账户
  14. WinDbg命令详解--执行
  15. 同样的实验室,硕士们进了BAT拿高工资,为什么博士却要挤破头进985高校?
  16. python 图片打水印 透明图片合并
  17. 学了python 你能干嘛
  18. Linux下的有名管道---使用两个管道实现两个进程之间的通信(手机模式)
  19. [论文速览] Probing Neural Network Comprehension of Natural Language Arguments
  20. Extraction failed.

热门文章

  1. JavaSE基础——Scanner类和String类
  2. Unity MRTK语音输入
  3. c语言中ox1小于小于a,丹江口市2018适应性数学试卷和答案
  4. 写了一套优雅接口之后,领导让我给大家讲讲这背后的技术原理
  5. Mysql 数据库/表 备份 与 还原
  6. rz安装 xshell_在Linux系统中安装rzsz工具
  7. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_5-10.Springboot2.x用户登录拦截器开发实战...
  8. 阶段3 3.SpringMVC·_06.异常处理及拦截器_7 SpringMVC拦截器之拦截器接口方法演示
  9. BZOJ1233: [Usaco2009Open]干草堆tower
  10. Django的Form另类实现SelectMultiple