poj1466二分图
左右互搞。要除以(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二分图相关推荐
- poj1466(二分图最大独立集)
题目大概意思即求一个点集,使男女互没关系 求两两互不相交的顶点集合,即求独立集 有公式 : |最大独立集| + |最小顶点覆盖| = |所有点集合| 又由于所有边连接男和女,所以为二分图 二分图问题中 ...
- 图论总结(一)二分图最大匹配
二分图最大匹配 (一).二分图 1.定义 2.性质 3.判定 (二).二分图的匹配 1.二分图的最大匹配 2. König定理及其证明 3.最小边覆盖与最大独立集 (三).增广路径 1.定义 2.性质 ...
- POJ - 3041 Asteroids 二分图最小点覆盖
题目链接 二分图一个很重要的定理:看了很多大神的博客表示看不懂为什么,以后再看 最小点覆盖=最大匹配 最小点覆盖就是在二分图里边,选择一个点,将所有与该点相链接的边删去,问最小找多少个点能够把所有的边 ...
- P2172 [国家集训队]部落战争 二分图最小不相交路径覆盖
二分图最小不相交路径覆盖 #include<bits/stdc++.h> using namespace std; const int MAXN = 5550; const int MAX ...
- 图论:关于二分图的总结(转载)
二分图是这样一个图,它的顶点可以分类两个集合X和Y,所有的边关联在两个顶点中,恰好一个属于集合X,另一个属于集合Y. 最大匹配:图中包含边数最多的匹配称为图的最大匹配. 完美匹配:如果所有点都在匹配边 ...
- c语言最小费用流_策略算法工程师之路-图优化算法(一)(二分图amp;最小费用最大流)...
目录 1.图的基本定义 2.双边匹配问题 2.1 二分图基本概念 2.2 二分图最大匹配求解 2.3 二分图最优匹配求解 2.4 二分图最优匹配建模实例 2.4.1 二分图最优匹配在师生匹配中的应用 ...
- Dinic二分图匹配 || Luogu P3386
题面:[模板]二分图匹配 思路:Dinic实现二分图匹配,要建一个超级源点(S)和超级汇点(T),分别定为N+M+1和N+M+2 然后S去和N中的数建正边和反边,正边权值为1,反边权值为0:M中的数去 ...
- [THUWC2017]随机二分图
题目大意 给一张二分图,有左部点和右部点. 有三种边,第一种是直接从左部点连向右部点,出现概率为50%. 第二种边一组里有两条边,这两条边同时出现或者不出现,概率都是50%. 第三种边一组里有两条边, ...
- poj2289二分图多重匹配
题意:给你一张二分图,求右边点到汇点的最小容量(保证流量为n)是多少 题解:二分答案,每次重新建边跑最大流,看是不是为n就好了 #include<map> #include<set& ...
- BZOJ 4025 二分图
题目大意 给定一个\(n\)个点, \(m\)条边的无向图, 每条边在一定时间范围内存在. 要你判断每个时间点这张图是否为二分图. \(n \le 10^5\) \(m \le 2 \times 10 ...
最新文章
- Windows7上使用VS2013编译Caffe源码(不带GPU支持)步骤
- SQL面试题: 数据库中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列 ,当B列大于C列时选择B列否则选择C列 ,...
- 实战matlab之并行程序设计.pdf,实战Matlab之并行程序设计_IT教程网
- C++ 在线编译器(支持 C++11)
- 换掉flash,flex,用FlashDevelop
- 解决ubuntu系统root用户下Chrome无法启动问题
- 17日直播预告丨Oracle 19c避雷经验分享
- 从零开始学习jQuery-------jQuery元素选择器(三)
- PS剪切图的基本操作
- tesseract_OCR识别英文
- VirtualBox安装增强工具时:Unable to install guest additions: unknown filesystem type 'iso9660'
- 笔记本合上盖子不休眠
- Vbs脚本将本地文件上传到Azure存储账户
- WinDbg命令详解--执行
- 同样的实验室,硕士们进了BAT拿高工资,为什么博士却要挤破头进985高校?
- python 图片打水印 透明图片合并
- 学了python 你能干嘛
- Linux下的有名管道---使用两个管道实现两个进程之间的通信(手机模式)
- [论文速览] Probing Neural Network Comprehension of Natural Language Arguments
- Extraction failed.
热门文章
- JavaSE基础——Scanner类和String类
- Unity MRTK语音输入
- c语言中ox1小于小于a,丹江口市2018适应性数学试卷和答案
- 写了一套优雅接口之后,领导让我给大家讲讲这背后的技术原理
- Mysql 数据库/表 备份 与 还原
- rz安装 xshell_在Linux系统中安装rzsz工具
- 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_5-10.Springboot2.x用户登录拦截器开发实战...
- 阶段3 3.SpringMVC·_06.异常处理及拦截器_7 SpringMVC拦截器之拦截器接口方法演示
- BZOJ1233: [Usaco2009Open]干草堆tower
- Django的Form另类实现SelectMultiple