博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 1274The Perfect Stall
阅读量:6579 次
发布时间:2019-06-24

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

第一次接触二分图匹配。

这题是一个匈牙利算法的模板题直接套即可。

题意是  给你奶牛和谷仓的个数a和b,接下来a行是奶牛喜欢去的谷仓。第一个是谷仓个数,接下来是谷仓编号。

这里我们把行当奶牛,列当谷仓。

在套模板。

。ok;

#include
#include
int map[1005][1005];int a,b,link[1005],use[1005];int dfs(int cap){ int i,j; for(i=1;i<=b;i++) { if(map[cap][i]&&!use[i]) { use[i]=1; j=link[i]; link[i]=cap; if(j==-1||dfs(j)) return 1; link[i]=j; } } return 0;}int hungary(){ int num=0; int i,j; memset(link,-1,sizeof(link)); for(i=1;i<=a;i++) { for(j=1;j<=b;j++) { use[j]=0; } if(dfs(i)) num++; } return num;}int main(){ int i,j,c,d; while(~scanf("%d %d",&a,&b)) { memset(map,0,sizeof(map)); for(i=1;i<=a;i++) { scanf("%d",&c); for(j=1;j<=c;j++) { scanf("%d",&d); map[i][d]=1; } } printf("%d\n",hungary()); } return 0;}

  

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

你可能感兴趣的文章
AJAX 状态值(readyState)与状态码(status)详解
查看>>
BZOJ3668:[NOI2014]起床困难综合症(贪心)
查看>>
LightOJ 1245(Harmonic Number (II))
查看>>
小知识记录
查看>>
css3 animate 和关键帧 @-webkit-keyframes
查看>>
文字链接颜色设置
查看>>
图片转流
查看>>
ubunto应用软件
查看>>
HTML 标签说明
查看>>
锋利的jQuery-2--判断jQuery获取到的对象是否存在$().length
查看>>
linux 查询系统版本命令、查询端口号是否被占用命令
查看>>
java笔记八:IO流之字符流与字符缓冲流
查看>>
Docker 命令收集
查看>>
myeclipse注册码生成器
查看>>
怎样快速学好PHP技术之PHP学习方法总结
查看>>
iOS App间相互跳转漫谈 part2
查看>>
Java CAS 原理剖析
查看>>
ISCC2014 writeup
查看>>
Kotlin 知识梳理(1) Kotlin 基础
查看>>
js正则表达式
查看>>