Description

现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目的奖品或奖金。主持人问题准备了若干道题目,只有当选手正确回答一道题后,才能进入下一题,否则就被淘汰。为了增加节目的趣味性并适当降低难度,主持人总提供给选手几个“锦囊妙计”,比如求助现场观众,或者去掉若干个错误答案(选择题)等等。 这里,我们把规则稍微改变一下。假设主持人总共有m道题,选手有n种不同的“锦囊妙计”。主持人规定,每道题都可以从两种“锦囊妙计”中选择一种,而每种“锦囊妙计”只能用一次。我们又假设一道题使用了它允许的锦囊妙计后,就一定能正确回答,顺利进入下一题。现在我来到了节目现场,可是我实在是太笨了,以至于一道题也不会做,每道题只好借助使用“锦囊妙计”来通过。如果我事先就知道了每道题能够使用哪两种“锦囊妙计”,那么你能告诉我怎样选择才能通过最多的题数吗?

Input

输入文件的一行是两个正整数n和m(0 < n <1001,0 < m < 1001)表示总共有n中“锦囊妙计”,编号为0~n-1,总共有m个问题。
以下的m行,每行两个数,分别表示第m个问题可以使用的“锦囊妙计”的编号。
注意,每种编号的“锦囊妙计”只能使用一次,同一个问题的两个“锦囊妙计”可能一样。

Output

第一行为最多能通过的题数p

Sample Input

5 6
3 2
2 0
0 3
0 4
3 2
3 2

Sample Output

4
 
简单的二分图匹配
水~
#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdlib>
#include<cstdio>
#include<cmath>
using namespace std;
const int maxn=1010;
int n,m,cs[maxn][2],gg[maxn];
bool vis[maxn]; int aa,fl;char cc;
int read() {
aa=0;cc=getchar();fl=1;
while((cc<'0'||cc>'9')&&cc!='-') cc=getchar();
if(cc=='-') fl=-1,cc=getchar();
while(cc>='0'&&cc<='9') aa=aa*10+cc-'0',cc=getchar();
return aa*fl;
} bool ok(int x) {
int y;
for(int i=0;i<2;++i) {
y=cs[x][i];
if(!vis[y]) {
vis[y]=1;
if(!gg[y]||ok(gg[y])){
gg[y]=x;
return 1;
}
}
}
return 0;
} int main() {
n=read(); m=read();
for(int i=1;i<=m;++i) {
cs[i][0]=read()+1;cs[i][1]=read()+1;
}
for(int i=1;i<=m;++i) {
memset(vis,0,sizeof(vis));
if(!ok(i)) {
printf("%d",i-1);
return 0;
}
}
printf("%d",m);
return 0;
}

  

最新文章

  1. CLR via C# 3rd - 01 - The CLR&#39;s Execution Model
  2. opencv2-新特性及Mat
  3. nodejs-基本语法
  4. Python数据结构与算法--List和Dictionaries
  5. flex安装时停在计算时间界面的解决办法
  6. mutex 简单介绍
  7. 李洪强iOS开发之【Objective-C】09-空指针和野指针
  8. [转]JAVA环境变量JAVA_HOME、CLASSPATH、PATH设置详解
  9. Beautiful Numbers
  10. C#BASE64 UTF8字符串加密解密
  11. 基于visual Studio2013解决C语言竞赛题之0806平均分
  12. ngrok把本地主机映射到公网域名
  13. python之路模块与包
  14. 使用Postfix与Dovecot部署邮件系统
  15. twitter分布式主键id生成器
  16. 餐E评echarts
  17. Linux 各种软件的安装-Apache + php 篇
  18. springboot通过poi导出excel
  19. js深复制
  20. Codeforces Round #374 (Div. 2) A. One-dimensional Japanese Crosswor 水题

热门文章

  1. os.path.join 的用法
  2. processlist
  3. Eclipse:Eclipse插件开发全套教程
  4. MySQL系列(十)--用户权限及远程访问
  5. DevCloud会员权益升级!日常领码豆,轻松换好礼!
  6. 【html、CSS、javascript-7】Dom
  7. tyvj 1423 GF和猫咪的玩具
  8. SSM7-nginx的反向代理和负载均衡
  9. Windows Apache httpd-vhosts.conf
  10. ajax--表单带file数据提交报错Uncaught TypeError: Illegal invocation