nyoj 237 游戏高手的烦恼 二分匹配--最小点覆盖
来源:互联网 发布:java程序结构解读 编辑:程序博客网 时间:2024/04/29 22:02
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=237
二分匹配--最小点覆盖模板题
Tips:用邻接矩阵超时,用数组模拟邻接表WA,暂时只有vector<>过了!
代码如下:
//最小点覆盖 = 最大匹配数//最大独立集 = N - 最大匹配数#include "stdio.h" //二分匹配,求最小点覆盖#include "string.h"#include "vector"using namespace std;#define N 505int match[N];bool mark[N];vector<int> s[N];bool find(int x,int n){ for(int i=0; i<(int)s[x].size(); i++) { int y = s[x][i]; if(!mark[y]) { mark[y] = true; if(match[y]==0 || find(match[y],n)) { match[y] = x; return true; } } } return false;}int main(){ int T; int x,y; int i,n,k; scanf("%d",&T); while(T--) { scanf("%d%d",&n,&k); for(i=0; i<N; ++i) s[i].clear(); while(k--) { scanf("%d %d",&x,&y); s[x].push_back(y); } int ans = 0; memset(match,0,sizeof(match)); for(i=1; i<=n; ++i) { memset(mark,false,sizeof(mark)); if(find(i,n)) ans++; } printf("%d\n",ans); } return 0;}
0 0
- nyoj 237 游戏高手的烦恼 二分匹配--最小点覆盖
- NYOJ 237 游戏高手的烦恼 最小点集覆盖 = 二分图最大匹配
- NYOJ 237 游戏高手的烦恼 (最小点覆盖)
- NYOJ 237 游戏高手的烦恼(二分图最小点集覆盖)
- NYOJ:游戏高手的烦恼【二分图——最小点覆盖数】
- NYOJ237 游戏高手的烦恼(最小点集覆盖)
- nyoj237 游戏高手的烦恼(最小点覆盖)
- NYOJ 237 游戏高手的烦恼 && POJ3041-Asteroids ( 二分图的最大匹配 )
- (poj 3041-Asteroids)NYOJ 237-游戏高手的烦恼:二分图匹配
- nyoj-237游戏高手的烦恼【最大匹配】
- NYOJ 237 NYOJ 239 二分图 最大匹配模板题 游戏高手的烦恼 月老的难题 两个题一样
- nyoj237 游戏高手的烦恼(二分匹配)
- nyoj 237 游戏高手的烦恼
- (NYoj 237)游戏高手的烦恼 --二部图最大匹配,匈牙利算法
- hdu 1281 棋盘游戏(二分图匹配--最小点覆盖)
- poj1463 二分图匹配的最小点覆盖
- hdu1150 二分图匹配的最小点覆盖
- 【HDU1150】【建模】【最小点覆盖】【二分匹配】
- Eclipse之debug
- 宏函数及其用法
- expect实现ftp自动下载
- MapGIS K9 三维TDE平台中实体的可见与不可见
- iptables DNAT 与 SNAT 详解
- nyoj 237 游戏高手的烦恼 二分匹配--最小点覆盖
- ping检测网络连接异常
- Scut快速开发(1)
- 用JavaScript实现一个最简单的多级树
- InnoDB: Error: Table "mysql"."innodb_table_stats" not found
- poj 1651 区间dp+矩阵连乘DP
- Linux 线程(1)线程创建
- iOS类实现里面怎么用属性
- JAVA的面向对象编程--------课堂笔记