hdu 2255 二分图带权匹配 模板题
来源:互联网 发布:在线网络理财排行榜 编辑:程序博客网 时间:2024/06/05 20:42
模板+注解在 http://blog.csdn.net/u011026968/article/details/38276945
hdu 2255 代码:
//KM×î´ó×îСƥÅä#include <cstdio>#include <cstring>#include <algorithm>#include <iostream>using namespace std;#define INF 0x0fffffffconst int MAXN = 300+10;int n,match[MAXN];bool sx[MAXN],sy[MAXN];int lx[MAXN],ly[MAXN],mat[MAXN][MAXN];bool path(int u){ sx[u]=true; for(int v=0;v<n;v++) if(!sy[v] && lx[u]+ly[v]==mat[u][v]) { sy[v]=true; if(match[v] == -1 || path(match[v])) { match[v]=u; return true; } } return false;}int KM(){ for(int i=0;i<n;i++) { lx[i]=-INF; ly[i]=0; for(int j=0;j<n;j++) lx[i]=max(lx[i], mat[i][j]); } memset(match, -1, sizeof(match)); for(int u=0;u<n;u++) while(1) { memset(sx,0,sizeof(sx)); memset(sy,0,sizeof(sy)); if(path(u))break; int dmin=INF; for(int i=0;i<n;i++) if(sx[i]) for(int j=0;j<n;j++) if(!sy[j]) dmin=min(lx[i]+ly[j]-mat[i][j],dmin); for(int i=0;i<n;i++) { if(sx[i]) lx[i]-=dmin; if(sy[i]) ly[i]+=dmin; } } int sum=0; for(int j=0;j<n;j++) sum+=mat[match[j]][j]; //if(mat[match[j]][j]) return sum;}int main(){ //freopen("hdu2255.txt","r",stdin); while(~scanf("%d",&n)) { ////init()?? for(int i=0;i<n;i++) for(int j=0;j<n;j++) mat[i][j]=INF; for(int i=0;i<n;i++) for(int j=0;j<n;j++) { scanf("%d",&mat[i][j]); } printf("%d\n",KM()); } return 0;}
1 0
- hdu 2255 二分图带权匹配 模板题
- HDU 2063 过山车 二分匹配模板题
- hdu 过山车 二分匹配模板
- hdu 2255 二分图最大权匹配 km算法模板
- HDU 2063 过山车(基础二分匹配)模板题
- 【HDU 2063】过山车(二分图最大匹配模板题)
- HDU 2255 奔小康赚大钱(二分图最优匹配:模板题)
- HDU 2255 奔小康赚大钱(二分图最优匹配:模板题)
- hdu 1083 Courses 二分匹配模板
- hdu 2255 奔小康赚大钱 (KM算法 二分图最佳完美匹配 模板)
- hdu 2255 二分图最大权匹配 KM算法kuangbin模板
- HDU 1083 Courses(二分匹配匈牙利算法模板题啊)
- HDU 2236 无题II(二分匹配模板题,匈牙利算法)
- HDU 2389 Rain on your Parade(二分匹配+Hopcroft-Carp算法模板题)
- 匈牙利算法模板 图的二分匹配 hdu 2063 过山车
- HDU 2063 过山车 【二分图最大匹配(匈牙利模板)】
- HDU 3605 Escape (二分图多重匹配模板)
- HDU 3605 Escape (二分图多重匹配模板)
- hdoj 1286 找新朋友
- 分支-13. 计算天数
- HDU_2055 An easy problem
- soj 1324. Score
- ruby require
- hdu 2255 二分图带权匹配 模板题
- hdu4884 模拟
- 10g下修改RAC地址
- pots(BFS)
- Hibernate与各种数据库连接的配置
- 在 Web 应用中增加用户跟踪功能
- PHY Linux 驱动
- 《问佛》——仓央嘉措
- hdu 1074 Doing Homework dp+状态压缩