博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 2426
阅读量:7117 次
发布时间:2019-06-28

本文共 952 字,大约阅读时间需要 3 分钟。

题目链接:

思路:就是求最大权匹配,不过一开始map应初始化为inf,然后输入遇到负边的情况就continue。。。

这样最后只需对map[match[i]][i]!=inf的计数,若不等于N,则输出-1,否则,输出ans.

View Code
1 #include
2 const int MAXN=507; 3 const int inf=100000000; 4 using namespace std; 5 int ans; 6 int N,M,E; 7 int map[MAXN][MAXN]; 8 int lx[MAXN],ly[MAXN]; 9 int match[MAXN]; 10 bool visitx[MAXN],visity[MAXN]; 11 12 //匈牙利算法 13 int Hungary(int u){ 14 visitx[u]=true; 15 for(int i=0;i
lx[j]+ly[k]-map[j][k]){ //y不在交错树中 49 tmp=lx[j]+ly[k]-map[j][k]; 50 } 51 } 52 } 53 //更新顶标 54 for(int j=0;j
=0) 91 map[x][y]=value; 92 } 93 printf("Case %d: ",_case++); 94 if(KM_prefect_match()){ 95 printf("%d\n",ans); 96 }else { 97 printf("-1\n"); 98 } 99 }100 return 0;101 }

 

转载地址:http://tgghl.baihongyu.com/

你可能感兴趣的文章
奇怪的sqlconnection.open错误
查看>>
【转】BehaviorDesigner学习
查看>>
【转】PHP date("Y-m-d H:i:s");获取当前时间 差8小时解决办法
查看>>
bzoj 1791 DP
查看>>
UIButton 之 按下高亮
查看>>
创建关系1
查看>>
poj3292(筛法+打表)
查看>>
HQL
查看>>
Modo
查看>>
XX公司在线笔试题编程题之一
查看>>
POJ NOI0105-40 数1的个数
查看>>
数(Number)
查看>>
《转载》 cpp文件调用CUDA .cu文件实现显卡加速相关编程
查看>>
jquery跟DOM转换
查看>>
常用的SQL语句(精选)
查看>>
lnamp环境搭建博客、论坛
查看>>
Java分布式应用技术架构介绍
查看>>
无边框革命——平板电脑发展的必行之路
查看>>
ASP.NET中获取网站根目录和物理路径的方法
查看>>
网页中的字体对应的word字体大小对照表
查看>>