【HDU 1179 二分图 】
来源:互联网 发布:下载默默软件 编辑:程序博客网 时间:2024/06/06 08:05
二分图
Description
In Diagon Alley ,there is only one Wand-seller,peeling gold letters over the door read Ollivanders: Makers of Fine Wands since 382 BC.A single wand lay on a faded purple cushion in the dusty window.
A tinkling bell rang somewhere in the depths of the shop as they stepped inside.It was a tiny place,empty execpt for a single spindly chair which Hagrid sat on to wait.Harry felt strangely as though he had entered a very strict library;he swallowd a log of new questions which had just occurred to him and looked instead at the thousands of narrow boxes piled neatly right up to the ceiling.For some reason,the back of his neck prickled.The very dust and silence in here seemed to tingle with some secret magic.
‘Good afternoon,’said a soft voice.Harry jumped.Hagrid must have jumped,too,because there was a loud crunching noise and he got quickly off the spindly chair.
An old man was standing before them, his wide pale eyes shining like moons through the gloom of the shop.
‘Hello,’ said Harry awkwardly.
‘Ah yes,’ said the man. ‘Yes,yes. I thought I’d be seeing you soon,Harry Potter.’It wasn’t a question.You have your mother’s eyes. It seems only yesterday she was in here herself,buying her first wand. Ten and a quarter inches long, swishy, made of willow. Nice wand for charm work.’
Mor Ollivander moved closer to Harry.Harry wished he would blink.Those sivery eyes were a bit creepy.
‘Your father, on the other hand, favoured a mahogany wand.Eleven inches.Pliable.A little more power and excellent for transfiguration.Well ,I say your father favoured it - it’s really the wand that choosed the wizard, of cource.’
Yes, some wands fit some wizards ,as we all know.But what Harry doesn’t know is Ollivander have met a big trouble.That’s more than twenty years ago,When Harry’s father James Potter was still a student in Hogwarts.He went Diagon Alley to buy new books,passing by Ollivander’s shop.Ollivander was crazy for a problem:He was too busy to choose most suitable wand for every wizard.Even more,there are too many customer that day.Though Ollivader knew every wand’s favourite,he could not choose as many wizards as possible to get the wands. So James Potter,a very clever man ,gave him a magic disk with your program ,to help him sell wands as many as possible.
Please notice: one wand can only be sold to one wizard, and one wizard can only buy one wand,too.
Input
There are several cases. For each case, there is two integers N and M in the first line,which mean there is N wizards and M wands(0 < N <= M <= 100).
Then M lines contain the choices of each wand.The first integer in i+1th line is Ki,and after these there are Ki integers Bi,j which are the wizards who fit that wand. (0<=Ki<=N,1<=Bi,j<=N)
Output
Only one integer,shows how many wands Ollivander can sell.
Sample Input
3 4
3 1 2 3
1 1
1 1
0
Sample Output
2
Wand 1 fits everyone, Wand 2,3 only fit the first wizard,and Wand 4 does not fit anyone.So Ollivanders can sell two wands:
sell Wand 1 to Wizard 2 and Wand 2 to Wizard 1,or sell Wand 1 to Wizard 3 and Wand 3 to Wizard 1 ,or some other cases. But
he cannot sell 3 wands because no 3 wands just fit 3 wizards.
第二次~~用容器写代码~~真好用·~~~好·开森~~
#include<cstdio>#include<cstring>#include<vector>using namespace std;vector <int> v[110];//容器int pa[110];int vis[110];int DFS(int x){ for(int i=0;i<v[x].size();i++){ int w=v[x][i]; if(!vis[w]){ vis[w]=true; if(pa[w]==-1 || DFS(pa[w])){ pa[w]=x; return 1; } } } return 0;}int main(){ int N,M,T,i,j,a; while(scanf("%d%d",&N,&M)!=EOF) { for(i=1;i<=M;i++) v[i].clear(); for(i=1;i<=M;i++){ scanf("%d",&T); while(T--){ scanf("%d",&a); v[i].push_back(a); } } memset(pa,-1,sizeof(pa)); int ans=0; for(i=1;i<=M;i++){ memset(vis,0,sizeof(vis)); ans+=DFS(i); } printf("%d\n",ans); } return 0;}
- 【HDU 1179 二分图 】
- HDU-2444 二分图
- HDU 1083 二分图
- HDU 1150 二分图
- HDU 1151 二分图
- HDU 1281 二分图
- hdu-2063 二分图
- HDU 2444 二分图
- HDU 3829 二分图
- HDU 5943 二分图
- HDU-1045-二分图
- HDU - 3395 二分图
- hdu 1045 二分图
- HDU-2063 二分图匹配
- HDU-2444 二分图匹配
- HDU-3729 二分图匹配
- hdu 2063 二分图匹配
- hdu 3118 【关于二分图】
- bootstrap datetimepicker 左右箭头不显示 icon-arrow-left
- 软件设计师——计算机与软件工程知识&学习要点(上午题B)
- 第1章 初识hadoop
- Class对象
- CocoaPods 更新时遇到无法更新指定版本的问题
- 【HDU 1179 二分图 】
- 求一个整数对应的二进制中的1的个数(位操作)
- function类型
- 看我如何应对QQ机器人验证
- 文字排版字体怎么排版
- 注解配置Oracle自定义序列
- 2016.08.16【初中部 NOIP提高组 】模拟赛C
- xAPI发送数据-Python版本
- 高通I2C control及gpio模拟添加I2C设备