poj 3041
来源:互联网 发布:乐外卖是什么软件 编辑:程序博客网 时间:2024/06/02 05:00
匈牙利算法练习
顶点覆盖
行,列匹配。
行列交点处有石头,表明要消去,则建立联系,此后这两点(行,列)无石头,不用再匹配。
#include <iostream>#include <cstdio>#include <cstring>#define Max 500using namespace std;int n,k;int _map[1000][1000];int link[1000],vis[1000];int dfs(int t){ for(int i=0;i<n;i++) { if(!vis[i]&&_map[t][i]) { vis[i]=1; if(link[i]==-1||dfs(link[i])) { link[i]=t; return 1; } } } return 0;}int hungery(){ int num=0; for(int i=0;i<n;i++) { memset(vis,0,sizeof(vis)); if(dfs(i)) { num++; } } return num;}int main(){ //freopen("in","r",stdin); while(scanf("%d%d",&n,&k)!=EOF) { memset(_map,0,sizeof(_map)); memset(link,-1,sizeof(link)); for(int i=0;i<k;i++) { int a,b; scanf("%d%d",&a,&b); _map[a-1][b-1]=1; } printf("%d\n",hungery()); } return 0;}
0 0
- POJ 3041 POJ 3041
- POJ 3041
- poj 3041
- POJ 3041
- poj.3041
- poj-3041
- poj 3041
- poj 3041
- poj 3041
- poj 3041
- POJ 3041
- poj 3041
- POJ-3041
- 【POJ】3041
- POJ 3041 Asteroids
- poj 3041 Asteroids
- poj 3041 匈牙利算法
- poj 3041(匈牙利)
- HUDJ 2044 一只小蜜蜂... 递推
- Spring mvc中@Requestmapping再探
- JDBC操作数据库日期
- Light OJ 1094 - Farthest Nodes in a Tree
- HDU 4747 Mex
- poj 3041
- Apache POI 读取大于10位数字会变科学数字的解决方案
- chap11 stack
- ubuntu 12.04创建多用户及开启telnet远程登录
- IAR包含文件的路径定义
- linux下vim编辑器使用
- hdu 1505
- VS关于“调试并编辑”功能的说明
- POJ-3276(异或DP)