题目链接:http://www.zybbs.org/JudgeOnline/problem.php?id=1191

题目大意:有m道题,每道题都对应两种锦囊可以回答对。每种锦囊只能用一次,答对一题继续下一题,不能答对结束。求能回答最多的题数。

分析:每一道题对应一个锦囊,第一想法就是:最大匹配!每一个点连接能解他的锦囊,做一遍匈牙利,一旦发现不能匹配就退出。(最近总是用最大流做二分图匹配,结果今天写了一半发现sap没法判断这个情况啊悲剧)。

代码:

View Code

#include<cstdio>#include<cstdlib>#include<cstring>#include<iostream>using namespace std;#define MaxN 1010int n,m,ans=0;int v[MaxN],a[MaxN][3];bool b[MaxN];void init(){    scanf("%d%d",&n,&m);for (int i=1;i<=m;i++)        scanf("%d%d",&a[i][1],&a[i][2]);    memset(v,-1,sizeof(v));    }

bool work(int u){for (int i=1;i<=2;i++)if (!b[a[u][i]])        {            b[a[u][i]]=true;if (v[a[u][i]]==-1 || work(v[a[u][i]]))            {                v[a[u][i]]=u;return true;                }            }return false;    }

int main(){    init();for (int i=1;i<=m;i++)    {        memset(b,false,sizeof(b));if (work(i)) ans++; else break;        }    printf("%d",ans);return 0;    }

转载于:https://www.cnblogs.com/evan-oi/archive/2012/03/12/2391471.html

BZOJ 1191 [HNOI2006]超级英雄Hero相关推荐

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

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

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

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

  3. bzoj 1191 [HNOI2006]超级英雄Hero

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

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

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

  5. B1192 [HNOI2006]超级英雄Hero 二分图匹配

    先检讨一下,前一段时间开学,做题懒得发博客,也不总结...现在捡起来. 这个题一看是裸的二分图匹配,但是仔细一看还有一些区别,就是必须要连续的连接,否则直接退出.因为前一道题答不出来的话后面的题就没有 ...

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

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

  7. bzoj1191 [HNOI2006]超级英雄Hero

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

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

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

  9. bzoj1191: [HNOI2006]超级英雄Hero

    裸匈牙利.我已经15题1A了(捂脸) #include<cstdio> #include<iostream> #include<cstring> #include& ...

最新文章

  1. 扛住100亿次请求?我们来试一试!
  2. 《C与指针》第七章练习
  3. VTK:vtkConnectivityFilter用法实战
  4. 《Linux4.0设备驱动开发详解》笔记--第三章:Linux下的C编程特点
  5. 新一代才子原创歌曲--《伤心日记》- 孔朝
  6. java11下载_JDK11 JAVA11下载安装与快速配置环境变量教程
  7. #6278. 数列分块 2 分块 + 块内二分
  8. 新计算机无法 盘启动不了,U盘无法被电脑识别导致制作U盘启动盘失败怎么办?...
  9. c语言比赛积分程序,C语言积分赛.doc
  10. 科大讯飞新一代语音识别系统揭秘
  11. java链表实现多项式的运算
  12. RSA2048 private key der格式结构
  13. SAP ABAP 常用事务代码
  14. 黑客大神用什么杀毒? Windows 自带的就够, 只是加了亿点微小的强化
  15. 总结——》【养生之道】
  16. Python3,2行代码添加水印,发朋友圈,图片再也不怕被盗了!!!
  17. php ci log,PHP框架CI CodeIgniter 的log_message开启日志记录方法
  18. 叶胜超:跨链双雄之Cosmos(宇宙)
  19. 深度学习中的epochs、batch_size、iterations详解
  20. 千万别再乱点黄色APP了!

热门文章

  1. JFinal Db + Record模式 - ORM 框架
  2. 【转】增量式PID控制算法
  3. JS 中的foreach和For in比较
  4. 手把手教你使用Numpy、Matplotlib、Scipy等5个Python库
  5. 什么是云原生?有哪些发展方向?终于有人讲明白了
  6. 你的“不着急”,最后都是“来不及”
  7. 我30岁了。现在开始编程,会不会太晚?
  8. pythonmail添加附件_Python 发送邮件可以添加附件
  9. 复旦博士用130行代码搞定核酸统计,2分钟解决人工一小时工作量
  10. 最近,我和隐私计算干上了。