匈牙利算法模板
2015-06-14 19:51
253 查看
#include<iostream>
bool find(int x){
int i,j;
for(j=1;j<=m;j++){ ///扫描每个妹子
if(line[x][j]==true && uesd[j]==false)
///如果有暧昧并且还没有标记过(这里标记的意思是这次查找试图改变过该妹子的归属问题,但是没有成功,所以就不用瞎折腾功夫了)
{
used[j]=1;
if(girl[j]==0 || find(girl[j])){
girl[j]=x;
return true;
}
}
}
return false;
}
for(i=1;i<=n;i++)
{
memset(used,0,sizeof(used));///每一步中清空
if(find(i)) all++;
}
bool find(int x){
int i,j;
for(j=1;j<=m;j++){ ///扫描每个妹子
if(line[x][j]==true && uesd[j]==false)
///如果有暧昧并且还没有标记过(这里标记的意思是这次查找试图改变过该妹子的归属问题,但是没有成功,所以就不用瞎折腾功夫了)
{
used[j]=1;
if(girl[j]==0 || find(girl[j])){
girl[j]=x;
return true;
}
}
}
return false;
}
for(i=1;i<=n;i++)
{
memset(used,0,sizeof(used));///每一步中清空
if(find(i)) all++;
}
相关文章推荐
- stl 迭代器失效
- Leetcode 17 Letter Combinations of a Phone Number
- C++ 容器元素的存储和获取
- PHP 错误与异常 笔记与总结(10)错误处理器测试
- CentOS 5.5 DHCP服务器配置
- CSS3知识点
- 堆和栈的区别
- app客户端与服务器数据交互时—数据加密
- Android自定义控件_自定义属性format详解
- 【翻译自mos文章】找到持有library cache lock session的方法
- 【C++沉思录】代理类
- 果园监控
- leetcode--Path Sum II
- 黑马程序元----集合框架
- c++ const关键字总结
- 对身边的人
- 面向对象程序设计
- 【学习笔记】【C语言】break和continue
- keep pool优化
- Android头像上传/拍照/从相册选择Demo(个人信息模块会用到)