1191: [HNOI2006]超级英雄Hero
Time Limit: 10 Sec Memory Limit: 162 MB
Submit: 2898 Solved: 1366
[Submit][Status][Discuss]
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
二分图匹配裸题。。
①注意是i与x和y分别连边。。
②只要find(i)为false,退出循环。。
附上本蒟蒻的代码:

#include<cstdio>
#include<cstring>
using namespace std;
struct node
{int next,to;
};
node edge[1000001]={0};
int head[1000001],part[1000001],cnt=1,n,m,i,x,y,ans=0;
bool used[1000001];int read()
{int w=0,c=1;char ch=getchar();while (ch<'0' || ch>'9'){if (ch=='-')c=-1;ch=getchar();}while (ch>='0' && ch<='9'){w=w*10+ch-'0';ch=getchar();}return w*c;
}void add(int u,int v)
{cnt++;edge[cnt].next=head[u];head[u]=cnt;edge[cnt].to=v;
}bool find(int s)
{int k;for (k=head[s];k;k=edge[k].next)if (!used[edge[k].to]){used[edge[k].to]=true;if (!part[edge[k].to] || find(part[edge[k].to])){part[edge[k].to]=s;return true;}}return false;
}int main()
{n=read();m=read();for (i=1;i<=m;i++){x=read();y=read();add(i,x);add(i,y);}for (i=1;i<=n;i++){memset(used,false,sizeof(used));if (find(i))ans++;elsebreak;}printf("%d",ans);return 0;
} 

BZOJ1191超级英雄Hero相关推荐

  1. BZOJ1191 超级英雄Hero

    目录 BZOJ1191 超级英雄Hero 题解 code BZOJ1191 超级英雄Hero 题目传送门 题解 裸的二分图匹配,直接跑匈牙利即可. code #include <bits/std ...

  2. bzoj 1191: [HNOI2006]超级英雄Hero

    1191: [HNOI2006]超级英雄Hero Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 4590  Solved: 2106 [Submit ...

  3. 题解-超级英雄Hero

    超级英雄Hero Description Input Output 代码 Description 现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的 ...

  4. BZOJ 1191: [HNOI2006]超级英雄Hero 二分图匹配

    1191: [HNOI2006]超级英雄Hero Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 4430  Solved: 2036 [Submit ...

  5. BZOJ1191: [HNOI2006]超级英雄Hero(二分图匹配)

    Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 5860  Solved: 2617 [Submit][Status][Discuss] Descri ...

  6. [bzoj1191][HNOI2006]超级英雄Hero

    题意:有n个锦囊妙计,m道题.先从第1道题做起,每道题都有两个妙计可以解决,解决之后才能进入下一题,每个妙计只能用一次,求最多能解决多少题 题解:二分答案+网络流check #include<c ...

  7. bzoj1191[HNOI2006] 超级英雄Hero

    题目链接:bzoj1191 题目大意: 总共有m道题,选手有n种不同的"锦囊妙计".主持人规定,每道题都可以从两种"锦囊妙计"中选择一种,而每种"锦囊 ...

  8. 【bzoj1191】 HNOI2006—超级英雄Hero

    http://www.lydsy.com/JudgeOnline/problem.php?id=1191 (题目链接) 题意:有m个问题,n个锦囊妙计,每个锦囊妙计可以解决一个问题,每个问题有两个锦囊 ...

  9. [bzoj1191][二分图匹配]超级英雄Hero

    Description 现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目的奖品或奖金.主持人问题准备了若干道题目,只有当选手正确回 ...

最新文章

  1. 东北大学计算机分数线2017,东北大学2017年本科一批录取分数线(全国)
  2. python中configparser_python中confIgparser模块学习
  3. Uni-Java_Java全栈必备之Uni-App
  4. 多线程中join()的用法
  5. Jsoup(二)-- Jsoup查找DOM元素
  6. 按我的理解string似乎不是字面值类型,但为什么《c++ primer》习题7.55答案说Data类是集合类呢?
  7. POJ 1743 (后缀数组+不重叠最长重复子串)
  8. 紫光展锐回应“春藤510只支持NSA”:错误解读 SA和NSA一个都不少
  9. LaTex中“图片引用失败,显示(??)”的解决办法
  10. c++interesting转换为uint_巴西插头标准,旅行转换插头是怎样的?
  11. YOLOV5学习记录
  12. SpringBoot(二)
  13. php多线程webservice,PHP有适用于高并发的WebService框架嘛?
  14. DNS原理及解析过程
  15. 3.Adaptive AUTOSAR 架构详解
  16. VB 程序大揭秘(转载)用VB的不得不看的好东西!
  17. 二进制数字的表示方法
  18. PKI介绍及搭建Linux私有CA (SSL 示例)
  19. [论文笔记]基于 CNN+双向LSTM 实现服饰搭配的生成
  20. Atitit 互联网之道 1.1. 互联网 1 2. 互联网经历了三个时代,门户时代、搜索/社交时代、大互联网时代 1 2.1. Web2.0.搜索/社交时代(Web 2.0) 2 2.2. Web

热门文章

  1. 深圳java工资一般多少,学习路线+知识点梳理
  2. Ubuntu20.04突然无法打开蓝牙
  3. navicat使用及SQL查询语法
  4. 【论文解读 ASONAM 2019】Semi-Supervised Learning and Graph Neural Networks for Fake News Detection
  5. AES 加解密以及异常情况处理
  6. 微信公众号简单开发(1)介绍流程
  7. 计算硬盘的计算机,[计算机组成原理]-磁盘容量计算,磁盘平均寻址时间计算和数据传输速率计算...
  8. 2021物联之星年度评选公布评选结果。核芯物联凭借全球首发的无线全网通蓝牙AOA定位基站GA30荣获2021物联之星年度评选“最佳创新产品奖”
  9. ros2 Navigation 学习笔记 第三章(the construct 网站)
  10. 详解紫外线传感器的三大结构分类