二分图最大匹配的非递归方法
来源:互联网 发布:微信公众号域名是什么 编辑:程序博客网 时间:2024/06/18 07:54
二分图最大匹配的非递归方法
int mat[SIZE][SIZE]; /图矩阵/
int match1[SIZE];
int match2[SIZE];
int queue[SIZE];
int head,tail;
int pre[SIZE];
int maxMatch(int N){
int ret = 0;
memset(match1,-1,sizeof(match1));
memset(match2,-1,sizeof(match2));
for(int i=0;i<N;i++){ memset(pre,-1,sizeof(pre)); head = tail = 0; queue[tail++] = i; while(head < tail && match1[i]==-1){ int u = queue[head++]; for(int j =0;j<N&&match1[i]==-1;j++) if(mat[u][j] && pre[j]==-1){ queue[tail++] = match2[j]; pre[j]=u; if(queue[tail-1]<0){ for(int t=j,k=0;t>=0;j=t){ match2[j]=k=pre[j]; t=match1[k]; match1[k]=j; } } } } }
}
阅读全文
0 0
- 二分图最大匹配的非递归方法
- 【算法小总结】二分图最大匹配的非递归方法
- 二分图最大匹配 最大增广路径 递归法
- 二分图的最大匹配
- 二分图的最大匹配
- 二分图的最大匹配
- 二分图的最大匹配
- 二分图的最大匹配
- 二分图的最大匹配
- 二分图的最大匹配
- 二分图的最大匹配
- 二分图的最大匹配
- 二分图的最大匹配
- 二分图的最大匹配
- 二分图的最大匹配
- 二分图的最大匹配
- 二分图的最大匹配
- 二分图的最大匹配
- ichat个人博客
- 计蒜客-2017 ACM-ICPC 亚洲区(西安赛区)网络赛E题Coin(概率、组合数学)
- 单利模式
- 微信公众号分享到朋友圈的实现方式
- mysql-行锁的实现
- 二分图最大匹配的非递归方法
- LSTM(Long Short Term Memory)和RNN(Recurrent)教程收集 (知乎)
- js 获取当前时间输出并刷新date
- 二分图的最大独立集
- jdk重新安装执行java报错could not open `C:\Program Files\Java\jre7\lib\amd64\jvm.cfg'
- MySQL锁的用法之行级锁
- hihocoder#1576 : 子树中的最小权值(dfs序+线段树)
- 调试接口的传参问题
- 写出高质量代码的10个Tips