求最大匹配之匈牙利算法
2015-08-12 22:32
316 查看
模板:
int vis ; int edge ; int link ; int maxmatch; bool dfs(int x) { int v; for(v=1; v<=n; v++) { if(vis[v]==1&&edge[x][v]) { vis[v]=1; if(link[v]==-1||dfs(link[v])) { link[v]=u; return true; } } } return false; } void hungury() { maxmatch = 0; memset(link,-1,sizeof(link)); for(i=1;i<=n;i++) { memset(vis,0,sizeof(vis)); if(dfs(i)) maxmathc++; } return ; }
相关文章推荐
- 【jQuery EasyUI】初识到简单的使用
- 在VC++6.0中给对话框设置背景色或者背景图片
- Java 简繁转换 ZHConverter
- 【C++笔记】第二章
- Prime算法
- hihocoder Beautiful String
- Exception in thread "main" java.lang.NoClassDefFoundError: Demo (wrong name: com/zhangyun/Demo)解决办法
- 函数调用
- hdu 5335 Walk Out(暴力)
- UIPageControl
- python网络编程(2)
- HDU 3336 Count the string (KMP next数组运用——统计前缀出现次数)
- 谷歌被墙,如何给谷歌浏览器添加迅雷下载插件
- Path Patterns 和 Patterns with Placeholders
- extern 关键字的使用 《程序员的自我修养》·笔记
- linux 做 wifi 热点(俗称AP)
- UI 06 _ 7种手势
- linux/Ubantu 解压缩jdk失败的解决方案
- 集合的规则与使用简介
- file上传按钮替换以及解决IE浏览器隐藏file按钮不能上传文件问题