hdu2119 Matrix
来源:互联网 发布:巨灵数据库 编辑:程序博客网 时间:2024/06/05 10:03
由题意可知,这其实就是让求最小覆盖点;
在二分图中,选取最少的点数,使这些点和所有的边都有关联(把所有的边的覆盖),叫做最小点覆盖。
可知 、最小点覆盖数 = 最大匹配数(证明略,自行百度);则按照求最大匹配数的模板来就可以了;
#include<stdio.h>#include<stdlib.h>#include<string.h>int n,m;int used[110],link[110],mat[110][110];int dfs(int t){ int i; for(i=1;i<=m;i++) { if(used[i]==0&&mat[t][i]) { used[i]=1; if(link[i]==-1||dfs(link[i])) { link[i]=t; return 1; } } } return 0;}int main(){ int i,j; while(scanf("%d",&n),n!=0) { scanf("%d",&m); memset(link,-1,sizeof(link)); memset(mat,0,sizeof(mat)); for(i=1; i<=n; i++) for(j=1; j<=m; j++) scanf("%d",&mat[i][j]); int num=0; for(i=1;i<=n;i++) { memset(used,0,sizeof(used)); if(dfs(i)) num++; } printf("%d\n",num); } return 0;}
0 0
- hdu2119 Matrix
- HDU2119-Matrix
- 二分匹配 HDU2119 Matrix
- hdu2119 Matrix (最小顶点覆盖)
- HDU2119 Matrix 【最小点覆盖】
- hdu2119
- hdu2119
- hdu2119—Matrix(最小点覆盖)
- HDU2119 Matrix 很经典的做法 二分匹配最大匹配数
- hdu2119二分图匹配
- 最小点集覆盖/HDU2119
- 《Matrix》
- Matrix
- Matrix
- Matrix
- Matrix
- Matrix
- Matrix
- 解决Hadoop和Spark本地版本库不统一的问题
- hdu 1200
- Linux值得拥有的性能监控工具
- Android 设置闹钟的解决方案
- MySQL优化之二--存储引擎
- hdu2119 Matrix
- lua 语法
- 深度学习在搜狗无线搜索广告中的应用
- 老毛桃 是否好用
- Android adt v22.6.2 自动创建 appcompat_v7 解决方法,最低版本2.2也不会出现
- Interpolator定义动画变化率 如微博发动态
- c语言函数指针的作用
- Linux之find命令
- js实现随机移动的萤火虫