题目链接

匈牙利算法模板题

#include <iostream>
#include <cstring>
#include <cstdlib>
#include <algorithm>
#include <queue>
#include <stack>
#include <cmath>
#include <cstdio>
#include <map> using namespace std;
#define mem(a, b) memset(a, b, sizeof(a))
#define PI acos(-1)
#define DEBUG(a) cout << (a) << endl
typedef long long ll;
int dir8[8][2] = {{1, 0}, {0, 1}, {-1, 0}, {0, -1}, {-1, 1}, {-1, -1}, {1, -1}, {1, 1}};
int dir4[4][2] = {1, 0, 0, 1, -1, 0, 0, -1};
const int INF = 0x3f3f3f3fLL;
const long long LLF = 0x3f3f3f3f3f3f3f3fLL;
const int MAXn = 1e5 + 15;
const int mod = 1e9 + 7;
//priority_queue<pair<int, int>, vector<pair<int, int>>, greater<pair<int, int>>> q;int cnt,n,m,Next[400];//Next[i]=a表示第i个牛栏中是第a头牛
bool mapn[402][402],mark[400];//mapn[i][j]=true;表示第i头牛喜欢第j个牛栏  mark[i]=true;表示第i个牛栏用过了
bool check(int x)
{for (int i=1;i<=m;i++)//便利每一个牛栏if (mapn[x][i]&&(!mark[i]))//如果第x头牛喜欢这个牛栏 并且这个牛栏是空的{mark[i]=true;//标记这个牛栏if (Next[i]==0||check(Next[i]))//如果这个牛栏没有牛或者可以腾出地方{Next[i]=x;//更新这个牛栏中是第x头牛return true;}}return false;
}
int main()
{//输入scanf("%d%d",&n,&m);for (int i=1;i<=n;i++){int a;scanf("%d",&a);for (int j=1;j<=a;j++){int b;scanf("%d",&b);mapn[i][b]=true;}}for (int i=1;i<=n;i++)//遍历每头牛{for (int j=1;j<=m;j++)//清空标记数组mark[j]=false;if (check(i)) cnt++;}printf("%d\n",cnt);return 0;
}

[USACO 4.2.2] The Perfect Stall 完美的牛栏相关推荐

  1. [ACM_图论] The Perfect Stall 完美的牛栏(匈牙利算法、最大二分匹配)

    描述 农夫约翰上个星期刚刚建好了他的新牛棚,他使用了最新的挤奶技术.不幸的是,由于工程问题,每个牛栏都不一样.第一个星期,农夫约翰随便地让奶牛们进入牛栏,但是问题很快地显露出来:每头奶牛都只愿意在她们 ...

  2. poj 1274 The Perfect Stall

    2019独角兽企业重金招聘Python工程师标准>>> The Perfect Stall Time Limit: 1000MS Memory Limit: 10000K Total ...

  3. usaco The Perfect Stall(二分匹配模板)

    其实二分匹配都是很早之前看的不过又忘了现在再看看比第一次好理解多了. /* ID:jinbo wu TASK:stall4 LANG:C++ */ #include<bits/stdc++.h& ...

  4. [USACO4.2]完美的牛栏The Perfect Stall

    https://www.luogu.org/problemnew/show/P1894 题解:网络流+最大流 /* *@Author: STZG *@Language: C++ */ #include ...

  5. A Perfect Indian (完美的印第安人)

    Sinead O 'cornor 带来的<A Perfect Indian > 感动着她细腻忧伤的吟唱和这首歌简单的配乐和空灵的声音 歌词大意: 她是完美的印第安人 记忆中的她是如此温柔 ...

  6. [USACO 4.2] 完美的牛栏

    ★★☆   输入文件:stall4.in   输出文件:stall4.out   简单对比 时间限制:1 s   内存限制:128 MB USACO/stall4(译by Felicia Crazy) ...

  7. Poj_1274 The Perfect Stall -二分图裸题

    题目:给牛找棚,每个棚只能容一只牛,牛在对应的棚才能产奶,问最多能让几只牛产奶. /************************************************ Author :D ...

  8. POJ1274 The Perfect Stall(二分图)

    题意: 一些奶牛只有在特定的围栏中才能产奶,要求合理安排使能产奶的奶牛数达到最大. 要点: 二分图裸题,最近刚学了二分图,看下面的参考博客,写的比较好: 参考博客:匈牙利算法 15479500 Sea ...

  9. 【Step1】【二分图匹配】poj 1274-The Perfect Stall

    题目链接 题目大意 输入数据中,第一行给出n,表示n个奶牛. 接下来n行,每行一个x,xi表示第i头奶牛可以选择x个谷仓中的一个进行匹配.接下来x个数,表示谷仓的编号(1~n之间) 一个谷仓也只能有一 ...

最新文章

  1. linux在机房设置ip,双线机房双IP linux设置路由
  2. jsp页面取整数 和Java页面取整数
  3. 网络编程学习笔记(recvmsg和sendmsg函数)
  4. 《那些年啊,那些事——一个程序员的奋斗史》——117
  5. (基础篇)数组的详解与使用
  6. Shell 变量--shell教程
  7. 关于SqlBulkCopy SQL批量导入需要注意,列名是区分大小写的
  8. Redis 中常用命令
  9. english 2012020604
  10. 在C语言中如何让常量起作用,解析C语言中如何正确使用const
  11. Java实现文件及文件夹的删除
  12. NanoHTTPD接收post数据
  13. 计算机专业类ppt背景图片,6种方法,教你做出高大上PPT及背景-ppt背景图片怎么设置...
  14. SI24R1引脚及软硬件中文开发资料
  15. Linux内核崩溃转存,Ubuntu 12.04 配置内核崩溃自动重启及转存
  16. 网络安全-解密WinRAR捆绑恶意程序并自动上线MSF的原理
  17. java 防止超卖_实现防止超卖的几种方式
  18. linux androidx86双系统,ubuntu下安装RemixOS双系统(Android x86)
  19. 人工智能在实体零售行业,主要的应用场景是什么?
  20. 轻量级java框架 light-4j

热门文章

  1. c# 调用Google查询天气 手机所属地 农历转换公历
  2. 设置支付后跳转到一个指定的网页,自动成交出售虚拟产品
  3. CSS——字体图标、平面转换、缩放
  4. iOS开发笔记--Facebook POP 进阶指南
  5. 手机电商营销模式探讨
  6. 蓝桥--不同非空子串
  7. 原 自学JVAVA---(64)--(内功心法【62】)三大案例再升级
  8. AK/SK(aksk)鉴权原理简介
  9. 闲置oppoR9sk---获取root权限
  10. OJ笔记 18939 最长单词