usaco The Perfect Stall(二分匹配模板)
其实二分匹配都是很早之前看的不过又忘了现在再看看比第一次好理解多了。
/*
ID:jinbo wu
TASK:stall4
LANG:C++
*/
#include<bits/stdc++.h>
using namespace std;
int link[250];
bool vis[250];
int n,m;
int mat[250][250];
bool dfs(int u)
{for(int i=1;i<=m;i++){if(mat[u][i]&&!vis[i]){vis[i]=1;if(link[i]==-1||dfs(link[i])){link[i]=u;return true;}}}return false;
}
int main()
{freopen("stall4.in","r",stdin);freopen("stall4.out","w",stdout);int s,a;cin>>n>>m;for(int i=1;i<=n;i++){cin>>s;for(int j=1;j<=s;j++){cin>>a;mat[i][a]=1; }} int ans=0;memset(link,-1,sizeof(link));for(int i=1;i<=n;i++){memset(vis,0,sizeof(vis));if(dfs(i))ans++;}cout<<ans<<endl;}
usaco The Perfect Stall(二分匹配模板)相关推荐
- poj 1274 The Perfect Stall
2019独角兽企业重金招聘Python工程师标准>>> The Perfect Stall Time Limit: 1000MS Memory Limit: 10000K Total ...
- [ACM_图论] The Perfect Stall 完美的牛栏(匈牙利算法、最大二分匹配)
描述 农夫约翰上个星期刚刚建好了他的新牛棚,他使用了最新的挤奶技术.不幸的是,由于工程问题,每个牛栏都不一样.第一个星期,农夫约翰随便地让奶牛们进入牛栏,但是问题很快地显露出来:每头奶牛都只愿意在她们 ...
- [USACO 4.2.2] The Perfect Stall 完美的牛栏
题目链接 匈牙利算法模板题 #include <iostream> #include <cstring> #include <cstdlib> #include & ...
- Poj_1274 The Perfect Stall -二分图裸题
题目:给牛找棚,每个棚只能容一只牛,牛在对应的棚才能产奶,问最多能让几只牛产奶. /************************************************ Author :D ...
- [USACO4.2]完美的牛栏The Perfect Stall
https://www.luogu.org/problemnew/show/P1894 题解:网络流+最大流 /* *@Author: STZG *@Language: C++ */ #include ...
- POJ1274 The Perfect Stall(二分图)
题意: 一些奶牛只有在特定的围栏中才能产奶,要求合理安排使能产奶的奶牛数达到最大. 要点: 二分图裸题,最近刚学了二分图,看下面的参考博客,写的比较好: 参考博客:匈牙利算法 15479500 Sea ...
- 【Step1】【二分图匹配】poj 1274-The Perfect Stall
题目链接 题目大意 输入数据中,第一行给出n,表示n个奶牛. 接下来n行,每行一个x,xi表示第i头奶牛可以选择x个谷仓中的一个进行匹配.接下来x个数,表示谷仓的编号(1~n之间) 一个谷仓也只能有一 ...
- USACO Section 4.2 题解
最近开始做荒废了好久的USACO,希望能够以一天一个Section的速度做完吧.题解也会每天更新. Drainage Ditches(ditch) 本题是个最基本的网络流.这里我用的Dinic算法,递 ...
- hdu 1150 Machine Schedule (经典二分匹配)
//A组n人 B组m人 //最多有多少人匹配 每人仅仅有匹配一次 # include<stdio.h> # include<string.h> # include<alg ...
最新文章
- Win7系统中同时安装了python2.x和python3.x,如何设置默认启动的python版本
- 设计模式——工厂模式
- 养成让自己进步的10个习惯
- Redis 6.0 的客户端缓存是怎么肥事?一文带你了解!
- Java BigDecimal toString()方法与示例
- 学习Java之前先学C语言
- linux配置部署nginx
- C语言爬虫程序,simspider
- 转 五种提高 SQL 性能的方法
- python修饰符号的使用_Python 函数修饰符(装饰器)的使用
- ​老男孩教育每日一题-第73天 -基础命令点:可恶的^C
- eclipse调试linux内核,Ubuntu下使用Eclipse+CDT+UML调试linux内核
- linux文件系统变为只读的修复
- AWR-比较两个阶段性能
- 第四方支付平台程序源码_云计费系统源码
- python处理页眉_【python-docx 05】操作页眉和页脚
- 怎样允许计算机远程桌面连接,win10允许远程桌面连接如何设置_win10怎样设置允许远程桌面连接...
- 机器学习_正态分布下的贝叶斯分类器
- 经典卷积网络--InceptionNet
- html缩放惯性,js带滚动惯性的视觉差特效插件
热门文章
- 2022-2028年中国基金业投资分析及前景预测报告
- java带参数的方法笔记_具有Java参数的方法的类声明
- scheduled sampling_seq2seq
- Python 函数参数有冒号 声明后有- 箭头 返回值注释 参数类型注释
- AI基础架构Pass Infrastructure
- 计图(Jittor) 1.1版本:新增骨干网络、JIT功能升级、支持多卡训练
- TensorRT-优化-原理
- h264和h265多维度区别
- 2021年大数据Flink(四十五):​​​​​​扩展阅读 双流Join
- vim的简单介绍与使用