标签:
描述
样例输入 1 3 6 1 1 1 2 2 2 2 3 3 1 3 3 样例输出 2
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?cid=320&cpid=6
*******************************************************
题意:有n个人,m行x,y的信息,表达的是第x个人对第y个活动感兴趣。每个人都要去把自己感兴趣的活动参加完,且每个人参加一个活动需要花费一天的时间,而且当有一个人在参加某活动时,别人不可以同时参加,问你最后每个人都把自己感兴趣的活动参加完时花费的最短天数。
分析:对活动出现次数做标记,有几个人对XX活动感兴趣,则XX活动满足题目要求的天数就为几天,要求所有人都参加完,则所有活动天数最大值就是题目要求的最少天数。
AC代码:
1 #include<stdio.h> 2 #include<string.h> 3 #include<math.h> 4 #include<queue> 5 #include<algorithm> 6 #include<time.h> 7 #include<stack> 8 using namespace std; 9 #define N 12000 10 #define INF 0x3f3f3f3f 11 12 int v[N]; 13 14 int main() 15 { 16 int T,n,m,x,y,i; 17 18 scanf("%d", &T); 19 20 while(T--) 21 { 22 scanf("%d %d", &n,&m); 23 24 int ans=0; 25 memset(v,0,sizeof(v)); 26 27 for(i=0;i<m;i++) 28 { 29 scanf("%d %d", &x,&y); 30 v[y]++; 31 32 ans=max(ans,v[y]); 33 } 34 printf("%d\n", ans); 35 } 36 return 0; 37 }
标签:
原文地址:http://www.cnblogs.com/weiyuan/p/5790371.html