题意:

一些奶牛只有在特定的围栏中才能产奶,要求合理安排使能产奶的奶牛数达到最大。

要点:

二分图裸题,最近刚学了二分图,看下面的参考博客,写的比较好:

参考博客:匈牙利算法

15479500 Seasonal 1274 Accepted 520K 16MS C++ 736B 2016-05-07 20:26:59
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int map[300][300], used[300],girl[300];
int n, m;bool find(int x)
{int i;for (i = 1; i <= m; i++){if (map[x][i] && !used[i]){used[i] = 1;if (girl[i] == -1 || find(girl[i]))//女孩还没人追或者追的人可以挪动{girl[i] = x;return true;}}}return false;
}int main()
{int i, num,temp;while (scanf("%d%d", &n, &m) != EOF){memset(map, 0, sizeof(map));memset(girl, -1, sizeof(girl));for (i = 1; i <= n; i++){scanf("%d", &num);while (num--){scanf("%d", &temp);map[i][temp] = 1;}}int num = 0;for (i = 1; i <= n; i++){memset(used, 0, sizeof(used));//每次都要重新赋值为0if (find(i))num++;}printf("%d\n", num);}return 0;
}

转载于:https://www.cnblogs.com/seasonal/p/10343749.html

POJ1274 The Perfect Stall(二分图)相关推荐

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

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

  2. poj 1274 The Perfect Stall

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

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

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

  4. POJ-1274 The Perfect Stall---二分图模板

    题目链接: https://vjudge.net/problem/POJ-1274 题目大意: 有n个奶牛和m个谷仓,现在每个奶牛有自己喜欢去的谷仓,并且它们只会去自己喜欢的谷仓吃东西,问最多有多少奶 ...

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

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

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

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

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

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

  8. [USACO 4.2.2] The Perfect Stall 完美的牛栏

    题目链接 匈牙利算法模板题 #include <iostream> #include <cstring> #include <cstdlib> #include & ...

  9. linux系统计算器工具,Linux工具之bc计算器进制的转换

    bc是Linux下的命令行式的计算器. 题目虽然叫任意进制,但是因为bc的限制,输入进制是216范围:输出进制是2999范围.这与常见计算器的进制范围是一致的,比如windows计算器最高也只能处理1 ...

最新文章

  1. 非线性方程求根的牛顿法
  2. linux 查看共享内存最大值,linux上更改共享内存的最大值
  3. C++string容器-字符存取
  4. Spring 中使用redis缓存方法记录
  5. ora-28500 ora-02063 mysql_oracle dblink mysql 报错ORA-28500
  6. Android 功耗(9)---MTK功耗基础知识
  7. 【SpringMVC】SpringMVC :@RequestMapping注解
  8. [Android Studio] Android Studio如何快速生成get,set,tostring,构造函数
  9. springcloud架构特点_董事长挖来一位京东T9架构师,送我们两份微服务文档,实在太香了...
  10. ROS发布者(Publisher)和订阅者(Subscriber)的python编程实现(讲解超级详细)
  11. 修改DarkNet的weights文件以编辑模型版本号
  12. Springboot+vue spring286小巨人图书销售购物商城#毕业设计
  13. Python爬虫之模拟登陆
  14. ajax去掉session,PHP中解决ajax请求session过时退出登陆问题
  15. 真心有用!神器 Jupyter 的可视化 Debug!
  16. 一键即可实现图片翻译成中文,多国语言任意选
  17. 数据结构——树 (知识点思维导图)
  18. 用户分析、店铺数据分析、小程序数据分析(思维导图)
  19. 利用opencv识别路标
  20. 高等数学:第二章 导数与微分(5)隐函数的导数,由参数方程所确定的函数的导数

热门文章

  1. linux s t i a权限,关于Linux下s、t、i、a权限
  2. leetcode130. 被围绕的区域
  3. leetcode176. 第二高的薪水(SQL)
  4. leetcode67. 二进制求和
  5. JDK和Spring中的设计模式
  6. Redis:15---键迁移(move、dump、restore、migrate)
  7. 含有js的英文单词_JavaScript 常用单词整理
  8. java能调用python吗_如何使用运行时在Java中调用python程序 - java
  9. live555 接收rtsp视频流流程分析
  10. 人生感悟:人生像吃自助餐