(洛谷P1894)USACO 4.2 The Perfect Stall 完美的牛栏
来源:互联网 发布:办公软件ppt教程 编辑:程序博客网 时间:2024/06/03 17:44
Description
农夫约翰上个星期刚刚建好了他的新牛棚,他使用了最新的挤奶技术。不幸的是,由于工程问题,每个牛栏都不一样。第一个星期,农夫约翰随便地让奶牛们进入牛栏,但是问题很快地显露出来:每头奶牛都只愿意在她们喜欢的那些牛栏中产奶。上个星期,农夫约翰刚刚收集到了奶牛们的爱好的信息(每头奶牛喜欢在哪些牛栏产奶)。一个牛栏只能容纳一头奶牛,当然,一头奶牛只能在一个牛栏中产奶。
给出奶牛们的爱好的信息,计算最大分配方案。
Input
第一行 两个整数,N (0 <= N <= 200) 和 M (0 <= M <= 200) 。N 是农夫约翰的奶牛数量,M 是新牛棚的牛栏数量。
第二行到第N+1行 一共 N 行,每行对应一只奶牛。第一个数字 (Si) 是这头奶牛愿意在其中产奶的牛栏的数目 (0 <= Si <= M) 。后面的 Si 个数表示这些牛栏的编号。牛栏的编号限定在区间 (1..M) 中,在同一行,一个牛栏不会被列出两次。
Output
只有一行。输出一个整数,表示最多能分配到的牛栏的数量。
Sample Input
5 5
2 2 5
3 2 3 4
2 1 5
3 1 2 5
1 2
Sample Output
4
思路:
匈牙利算法模板改一改,在read的部分修改一下就好了
var cover:array[0..201]of boolean; map:array[0..201,0..201]of boolean; link:array[0..201]of longint; i,j,n,s,t,m,y,ans:longint;function find(i:longint):boolean;var k,q:longint;begin find:=true; for k:=1 to n do if (not(cover[k]))and(map[i,k]) then begin q:=link[k]; cover[k]:=true; link[k]:=i; if (q=0)or(find(q)) then exit; link[k]:=q; end; exit(false);end;begin read(n,m); for i:=1 to n do begin read(s); for j:=1 to s do begin read(y); map[y,i]:=true; end; end; for i:=1 to n do begin fillchar(cover,sizeof(cover),false); find(i); end; for i:=1 to n do if link[i]<>0 then inc(ans); write(ans);end.
阅读全文
0 0
- (洛谷P1894)USACO 4.2 The Perfect Stall 完美的牛栏
- 洛谷P1894 [USACO4.2]完美的牛栏The Perfect Stall
- USACO 4.2 The Perfect Stall 完美的牛栏(最大匹配)
- USACO 4.2 The Perfect Stall 完美的牛栏(最大匹配)
- usaco-4.2.2The Perfect Stall完美的牛栏
- USACO 4.2 The Perfect Stall 完美的牛栏(最大匹配)
- USACO 4.2.2The Perfect Stall 完美的牛栏(二分图最大匹配)
- 洛谷 1894 [USACO4.2]完美的牛栏The Perfect Stall
- POJ1274 The Perfect Stall_洛谷P1894 [USACO4.2]完美的牛栏
- usaco training 4.2.2 The Perfect Stall 最佳牛栏 题解
- Luogu 1894 [USACO4.2]完美的牛栏The Perfect Stall
- The Perfect Stall 完美的牛栏 二分图最大匹配,匈牙利算法
- [USACO]完美的牛栏
- USACO 4.2.2 The Perfect Stall
- usaco 4.2.2 The Perfect Stall
- Usaco 4.2.2 完美的牛栏
- USACO 40 The Perfect Stall
- usaco 4.2 The Perfect Stall 二分图最大匹配
- 6-1 多态性与虚函数
- android 屏幕旋转重置界面问题 局部刷新界面问题
- Android studio3.0配置cocos2dx3.1.6
- perl中字符串编码分析和注意事项
- [bzoj2957][线段树]楼房重建
- (洛谷P1894)USACO 4.2 The Perfect Stall 完美的牛栏
- 可执行文件(ELF)格式的理解
- mui处理页面回退
- Chrome审查元素快捷键使用
- TabLayout改造计划
- SQL反模式(四)
- centos7安装MariaDB-10.2
- 微信小程序实验一、小程序与服务器端入门视频讲解(以Wafer Quick Start为例)
- redis 运行一段时候后开启aof