pku1274 The Perfect Stall
http://poj.org/problem?id=1274
二分图匹配,匈牙利算法(dfs+二维数组模拟邻接链表)
裸题,不用自己建图,用邻接链表试了一下
1 #include <stdio.h> 2 #include <string.h> 3 4 int n, m; 5 int list[210][210], girl[210], flag[210]; 6 7 int find(int x) 8 { 9 int i; 10 for(i=1; i<=list[x][0]; i++) 11 { 12 if(!flag[list[x][i]]) 13 { 14 flag[list[x][i]] = 1; 15 if(girl[list[x][i]]==-1 || find(girl[list[x][i]])) 16 { 17 girl[list[x][i]] = x; 18 return 1; 19 } 20 } 21 } 22 return 0; 23 } 24 25 int hungary() 26 { 27 int i, j, sum = 0; 28 for(i=1; i<=n; i++) 29 { 30 for(j=1; j<=n; j++) 31 { 32 flag[j] = 0; 33 } 34 sum += find(i); 35 } 36 return sum; 37 } 38 39 int main() 40 { 41 int i, j; 42 while(~scanf("%d%d", &n, &m)) 43 { 44 for(i=1; i<=n; i++) 45 { 46 girl[i] = -1; 47 scanf("%d", &list[i][0]); 48 for(j=1; j<=list[i][0]; j++) 49 { 50 scanf("%d", &list[i][j]); 51 } 52 } 53 printf("%d\n", hungary()); 54 } 55 return 0; 56 }
转载于:https://www.cnblogs.com/yuan1991/archive/2013/01/14/pku1274.html
pku1274 The Perfect Stall相关推荐
- poj 1274 The Perfect Stall
2019独角兽企业重金招聘Python工程师标准>>> The Perfect Stall Time Limit: 1000MS Memory Limit: 10000K Total ...
- usaco The Perfect Stall(二分匹配模板)
其实二分匹配都是很早之前看的不过又忘了现在再看看比第一次好理解多了. /* ID:jinbo wu TASK:stall4 LANG:C++ */ #include<bits/stdc++.h& ...
- Poj_1274 The Perfect Stall -二分图裸题
题目:给牛找棚,每个棚只能容一只牛,牛在对应的棚才能产奶,问最多能让几只牛产奶. /************************************************ Author :D ...
- [USACO4.2]完美的牛栏The Perfect Stall
https://www.luogu.org/problemnew/show/P1894 题解:网络流+最大流 /* *@Author: STZG *@Language: C++ */ #include ...
- [ACM_图论] The Perfect Stall 完美的牛栏(匈牙利算法、最大二分匹配)
描述 农夫约翰上个星期刚刚建好了他的新牛棚,他使用了最新的挤奶技术.不幸的是,由于工程问题,每个牛栏都不一样.第一个星期,农夫约翰随便地让奶牛们进入牛栏,但是问题很快地显露出来:每头奶牛都只愿意在她们 ...
- POJ1274 The Perfect Stall(二分图)
题意: 一些奶牛只有在特定的围栏中才能产奶,要求合理安排使能产奶的奶牛数达到最大. 要点: 二分图裸题,最近刚学了二分图,看下面的参考博客,写的比较好: 参考博客:匈牙利算法 15479500 Sea ...
- 【Step1】【二分图匹配】poj 1274-The Perfect Stall
题目链接 题目大意 输入数据中,第一行给出n,表示n个奶牛. 接下来n行,每行一个x,xi表示第i头奶牛可以选择x个谷仓中的一个进行匹配.接下来x个数,表示谷仓的编号(1~n之间) 一个谷仓也只能有一 ...
- [USACO 4.2.2] The Perfect Stall 完美的牛栏
题目链接 匈牙利算法模板题 #include <iostream> #include <cstring> #include <cstdlib> #include & ...
- 《挑战程序设计竞赛(第2版)》习题册攻略
本项目来源于GitHub 链接: 项目GitHub链接 1 前言 项目为<挑战程序设计竞赛(第2版)>习题册攻略,已完结.可配合书籍或笔记,系统学习算法. 题量:约200道,代码注释内含详 ...
- 【学时总结】 ◆学时·III◆ 二分图
[学时·III] 二分图 ■基本策略■ 其实本质是图论中的网络流 二分图是两个由多个点组成的集合(上部和下部,且没有重叠),两个集合中的点不与该集合内其他的点连通,但和另一个集合内的点连通.我们称这两 ...
最新文章
- 4一20ma电流有源与无源区别_4-20 mA电流环的工作原理是怎么样的
- 【转】MFC 各类型相互转换
- ICO的“金三角”与区块链的“新大陆”
- MySQL-体系结构以及常用存储引擎MyISAM和InnoDB初探
- Java基础:JVM垃圾回收算法
- Mule ESB 3.3与CloudHub
- OpenCV4每日一练day9:单目相机标定
- 作为开发你必须知道的WebSocket详解
- JAVA new URL引起死机一例
- SEGGER_RTT
- uniapp app 腾讯云 IM 创建群组(陌生交友)
- 活动分区恢复为不活动分区的步骤
- 大数据可视化应用_在数据可视化中应用种族平等意识
- VSCode完美卸载
- 2016-8-17晨型养成第二天
- 综合案例 跳转到主页面
- mac的angular/cli安装及踩坑记录
- 【Windows】Windows如何使用注册表修改软件默认安装路径?
- 超感猎杀/超感八人组第一季至二季/全集Sense8迅雷下载
- context menu
热门文章
- 从来都是少数决定多数
- 全网首发:gstreamer中正确使用avdec_h264插件
- UBUNTU安装EMQ
- 遇到INSTALL_FAILED_VERIFICATION_FAILURE怎么办
- Strategy(策略模式)
- 继承学习第一天 共有派生
- java数组函数_Java数组
- ckc交易什么意思_期货交易中的标准仓单充抵保证金是什么意思?
- scara机器人动荷载_2019年工业机器人国内外企业新品盘点
- C# OpenFileDialog 打开文件对话框 打开多文件对话框; 并获取其路径,文件名,扩展名/后缀名