设为首页 加入收藏

TOP

HDU 1151 Air Raid(最小路径覆盖)
2015-11-21 00:59:20 来源: 作者: 【 】 浏览:1
Tags:HDU 1151 Air Raid 最小 路径 覆盖
二分图匹配(匈牙利算法的DFS实现)
初始化:g[][]两边顶点的划分情况
建立g[i][j]表示i->j的有向边就可以了,是左边向右边的匹配
g没有边相连则初始化为0
uN是匹配左边的顶点数,vN是匹配右边的顶点数
调用:res=hungary();输出最大匹配数
优点:适用于稠密图,DFS找增广路,实现简洁易于理解
时间复杂度:O(VE)
***************************************************************************/

顶点编号从0开始的

?

/*
HDU 1151*/

#include
  
   
#include
   
     #include
    
      #include
     
       using namespace std; /* ************************************************************************** //二分图匹配(匈牙利算法的DFS实现) //初始化:g[][]两边顶点的划分情况 //建立g[i][j]表示i->j的有向边就可以了,是左边向右边的匹配 //g没有边相连则初始化为0 //uN是匹配左边的顶点数,vN是匹配右边的顶点数 //调用:res=hungary();输出最大匹配数 //优点:适用于稠密图,DFS找增广路,实现简洁易于理解 //时间复杂度:O(VE) //***************************************************************************/ //顶点编号从0开始的 const int MAXN=150; int uN,vN;//u,v数目 int g[MAXN][MAXN]; int linker[MAXN]; bool used[MAXN]; bool dfs(int u)//从左边开始找增广路径 { int v; for(v=0;v
      
       

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HDU 5119 Happy Matt Friends(DP) 下一篇hdu1150 Machine Schedule

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: