BZOJ1191 超级英雄Hero
目录
- BZOJ1191 超级英雄Hero
- 题解
- code
BZOJ1191 超级英雄Hero
题目传送门
题解
裸的二分图匹配,直接跑匈牙利即可。
code
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
bool Finish_read;
template<class T>inline void read(T &x){Finish_read=0;x=0;int f=1;char ch=getchar();while(!isdigit(ch)){if(ch=='-')f=-1;if(ch==EOF)return;ch=getchar();}while(isdigit(ch))x=x*10+ch-'0',ch=getchar();x*=f;Finish_read=1;}
template<class T>inline void print(T x){if(x/10!=0)print(x/10);putchar(x%10+'0');}
template<class T>inline void writeln(T x){if(x<0)putchar('-');x=abs(x);print(x);putchar('\n');}
template<class T>inline void write(T x){if(x<0)putchar('-');x=abs(x);print(x);}
/*================Header Template==============*/
const int maxn=1e5+500;
int n,m,tot;
struct edge {int to,nxt;
}E[maxn];
int belong[maxn],vis[maxn],head[maxn];
/*==================Define Area================*/
void addedge(int u,int v) {E[++tot].to=v;E[tot].nxt=head[u];head[u]=tot;
}bool Solve(int x) {for(int i=head[x];~i;i=E[i].nxt) {int to=E[i].to;if(vis[to]) continue;vis[to]=1;if(belong[to]==-1||Solve(belong[to])) return belong[to]=x;}return 0;
}int main() {memset(head,-1,sizeof head);memset(belong,-1,sizeof belong);read(n);read(m);for(int i=1,x,y;i<=m;i++) {read(x);read(y);if(x!=y) addedge(i,x);addedge(i,y);}int ans=0;for(int i=1;i<=m;i++) {memset(vis,0,sizeof vis);if(!Solve(i)) break;ans++;}printf("%d\n",ans);return 0;
}
转载于:https://www.cnblogs.com/Apocrypha/p/9432232.html
BZOJ1191 超级英雄Hero相关推荐
- BZOJ1191超级英雄Hero
1191: [HNOI2006]超级英雄Hero Time Limit: 10 Sec Memory Limit: 162 MB Submit: 2898 Solved: 1366 [Submit][ ...
- bzoj 1191: [HNOI2006]超级英雄Hero
1191: [HNOI2006]超级英雄Hero Time Limit: 10 Sec Memory Limit: 162 MB Submit: 4590 Solved: 2106 [Submit ...
- 题解-超级英雄Hero
超级英雄Hero Description Input Output 代码 Description 现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的 ...
- BZOJ 1191: [HNOI2006]超级英雄Hero 二分图匹配
1191: [HNOI2006]超级英雄Hero Time Limit: 10 Sec Memory Limit: 162 MB Submit: 4430 Solved: 2036 [Submit ...
- BZOJ1191: [HNOI2006]超级英雄Hero(二分图匹配)
Time Limit: 10 Sec Memory Limit: 162 MB Submit: 5860 Solved: 2617 [Submit][Status][Discuss] Descri ...
- [bzoj1191][HNOI2006]超级英雄Hero
题意:有n个锦囊妙计,m道题.先从第1道题做起,每道题都有两个妙计可以解决,解决之后才能进入下一题,每个妙计只能用一次,求最多能解决多少题 题解:二分答案+网络流check #include<c ...
- bzoj1191[HNOI2006] 超级英雄Hero
题目链接:bzoj1191 题目大意: 总共有m道题,选手有n种不同的"锦囊妙计".主持人规定,每道题都可以从两种"锦囊妙计"中选择一种,而每种"锦囊 ...
- 【bzoj1191】 HNOI2006—超级英雄Hero
http://www.lydsy.com/JudgeOnline/problem.php?id=1191 (题目链接) 题意:有m个问题,n个锦囊妙计,每个锦囊妙计可以解决一个问题,每个问题有两个锦囊 ...
- [bzoj1191][二分图匹配]超级英雄Hero
Description 现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目的奖品或奖金.主持人问题准备了若干道题目,只有当选手正确回 ...
最新文章
- 2021年大数据Hive(一):​​​​​​​Hive基本概念
- 卢京潮自动控制原理ppt_视觉定位系统在贴片机中的使用与原理作用
- windows8.1 windows defender service无法启动解决方案
- 优艾智合机器人科技_在全球最大工业机器人消费市场,优艾智合如何助力产业智能化?...
- (零)我为什么要写Linux学习笔记?
- bpsk信道编码matlab,信道编码-研究日记_3 10/14/2016
- 移动端上传大文件到服务器,android上传大文件到服务器地址
- itext实现HTML转换为PDF
- sublime配置go环境_sublime Text3配置go编译环境
- php由哪几部分组成,微型计算机通常是由哪几部分组成?
- shell 编程中的判断
- 一生一世一双人,半醉半醒半浮生
- Netty实战九之单元测试
- linux 主机的网络属性基本配置:
- 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装
- 分页内存与非分页内存导致的蓝屏死机问题
- 龙之谷私服源码+搭建教程
- b站视频下载和字幕下载的方法
- Debugging connection was closed. Reason: WebSocket disconnected
- Difference-Guided Representation LearningNetwork for Multivariate Time-SeriesClassification(TCYB)