BZOJ 1191 [HNOI2006]超级英雄Hero
题目链接:http://www.zybbs.org/JudgeOnline/problem.php?id=1191
题目大意:有m道题,每道题都对应两种锦囊可以回答对。每种锦囊只能用一次,答对一题继续下一题,不能答对结束。求能回答最多的题数。
分析:每一道题对应一个锦囊,第一想法就是:最大匹配!每一个点连接能解他的锦囊,做一遍匈牙利,一旦发现不能匹配就退出。(最近总是用最大流做二分图匹配,结果今天写了一半发现sap没法判断这个情况啊悲剧)。
代码:
#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相关推荐
- bzoj 1191: [HNOI2006]超级英雄Hero
1191: [HNOI2006]超级英雄Hero Time Limit: 10 Sec Memory Limit: 162 MB Submit: 4590 Solved: 2106 [Submit ...
- BZOJ 1191: [HNOI2006]超级英雄Hero 二分图匹配
1191: [HNOI2006]超级英雄Hero Time Limit: 10 Sec Memory Limit: 162 MB Submit: 4430 Solved: 2036 [Submit ...
- bzoj 1191 [HNOI2006]超级英雄Hero
Description 现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的 多少获得不同数目的奖品或奖金.主持人问题准备了若干道题目,只有当选手正确 ...
- BZOJ1191: [HNOI2006]超级英雄Hero(二分图匹配)
Time Limit: 10 Sec Memory Limit: 162 MB Submit: 5860 Solved: 2617 [Submit][Status][Discuss] Descri ...
- B1192 [HNOI2006]超级英雄Hero 二分图匹配
先检讨一下,前一段时间开学,做题懒得发博客,也不总结...现在捡起来. 这个题一看是裸的二分图匹配,但是仔细一看还有一些区别,就是必须要连续的连接,否则直接退出.因为前一道题答不出来的话后面的题就没有 ...
- 【bzoj1191】 HNOI2006—超级英雄Hero
http://www.lydsy.com/JudgeOnline/problem.php?id=1191 (题目链接) 题意:有m个问题,n个锦囊妙计,每个锦囊妙计可以解决一个问题,每个问题有两个锦囊 ...
- bzoj1191 [HNOI2006]超级英雄Hero
Description 现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目的奖品或奖金.主持人问题准备了若干道题目,只有当选手正确回 ...
- [bzoj1191][HNOI2006]超级英雄Hero
题意:有n个锦囊妙计,m道题.先从第1道题做起,每道题都有两个妙计可以解决,解决之后才能进入下一题,每个妙计只能用一次,求最多能解决多少题 题解:二分答案+网络流check #include<c ...
- bzoj1191: [HNOI2006]超级英雄Hero
裸匈牙利.我已经15题1A了(捂脸) #include<cstdio> #include<iostream> #include<cstring> #include& ...
最新文章
- 扛住100亿次请求?我们来试一试!
- 《C与指针》第七章练习
- VTK:vtkConnectivityFilter用法实战
- 《Linux4.0设备驱动开发详解》笔记--第三章:Linux下的C编程特点
- 新一代才子原创歌曲--《伤心日记》- 孔朝
- java11下载_JDK11 JAVA11下载安装与快速配置环境变量教程
- #6278. 数列分块 2 分块 + 块内二分
- 新计算机无法 盘启动不了,U盘无法被电脑识别导致制作U盘启动盘失败怎么办?...
- c语言比赛积分程序,C语言积分赛.doc
- 科大讯飞新一代语音识别系统揭秘
- java链表实现多项式的运算
- RSA2048 private key der格式结构
- SAP ABAP 常用事务代码
- 黑客大神用什么杀毒? Windows 自带的就够, 只是加了亿点微小的强化
- 总结——》【养生之道】
- Python3,2行代码添加水印,发朋友圈,图片再也不怕被盗了!!!
- php ci log,PHP框架CI CodeIgniter 的log_message开启日志记录方法
- 叶胜超:跨链双雄之Cosmos(宇宙)
- 深度学习中的epochs、batch_size、iterations详解
- 千万别再乱点黄色APP了!
热门文章
- JFinal Db + Record模式 - ORM 框架
- 【转】增量式PID控制算法
- JS 中的foreach和For in比较
- 手把手教你使用Numpy、Matplotlib、Scipy等5个Python库
- 什么是云原生?有哪些发展方向?终于有人讲明白了
- 你的“不着急”,最后都是“来不及”
- 我30岁了。现在开始编程,会不会太晚?
- pythonmail添加附件_Python 发送邮件可以添加附件
- 复旦博士用130行代码搞定核酸统计,2分钟解决人工一小时工作量
- 最近,我和隐私计算干上了。