最小边覆盖问题 二分图
来源:互联网 发布:托管淘宝店铺 编辑:程序博客网 时间:2024/06/06 00:31
图中顶点看成村庄,每条边看成一段公路,如果在一段公路旁建一所学校,两个村子的学生都可以去上学,问至少要建几个学校
最小边覆盖 = n-最大匹配(这里最大匹配要除以2,因为将每个村庄一分为二,二分图左边是这n个村庄,右边也是这n个村庄)
#include<stdio.h>#include<string.h>int n,m,ans=0;//n个村庄,m条边 int visit[105];int link[105];int map[105][105];int dfs(int i){int j;for(j=1;j<=n;j++){if(map[i][j]==1 && visit[j]==0){visit[j]=1;if(link[j]==0 || dfs(link[j])==1){link[j]=i;return 1;}}}return 0;}int main(){int x,y,i;memset(link,0,sizeof(link));memset(map,0,sizeof(map));scanf("%d%d",&n,&m);for(i=1;i<=m;i++){scanf("%d%d",&x,&y);map[x][y]=1;map[y][x]=1;}for(i=1;i<=n;i++){memset(visit,0,sizeof(visit));if(dfs(i)==1){ans++;}}printf("%d",n-ans/2);}
阅读全文
0 0
- 最小边覆盖问题 二分图
- poj 3020 二分图 最大匹配(最小边覆盖问题)
- 最小路径覆盖问题(二分图)
- 最小点覆盖问题 二分图
- 二分图的应用:最小覆盖,最小边覆盖,最大独立子集,最小路径覆盖
- 二分图最小路径覆盖
- [二分图]最小路径覆盖
- Asteroids----------求二分图的最小顶点覆盖问题
- poj 3041 二分图最大匹配(最小点覆盖问题)
- 二分图最大匹配,最小路径覆盖,最小点覆盖,最大独立集,最小边覆盖与建图方法
- 二分图,最大匹配数,最小点覆盖,最小边覆盖
- 二分图中对最小顶点覆盖、最小边覆盖、最大独立集的理解
- 二分图中对最小顶点覆盖、最小边覆盖、最大独立集的理解
- 关于二分图中对最小顶点覆盖、最小边覆盖、最大独立集的总结
- 二分图-最大匹配,最小路径覆盖,最小点覆盖
- 二分图之最小边覆盖(poj3020)
- POJ2724 Purifying Machine二分图,最小边覆盖
- HDU 2119 Matrix(二分图最小边覆盖)
- A
- 面试题8:旋转数组的最小数字
- Fragment懒加载,当页面可见时加载数据
- JAVA常用数据结构及原理分析(面试总结)
- opencv学习笔记ROI区域和图像混合叠加
- 最小边覆盖问题 二分图
- HDU
- Android隐式intent启动
- 机器学习-周志华-个人练习12.4
- APP开发实战174-Android7.0的屏幕缩放功能对APP的影响
- 设置diaog.builder的透明度
- Dom4j设置编码的问题(转载)
- ubuntu下Octomap如何安装 ubuntu14.04下如何安装libqglviewer
- php环境搭建(3)----useradd