目录

  • 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相关推荐

  1. BZOJ1191超级英雄Hero

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

  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. 2021年大数据Hive(一):​​​​​​​Hive基本概念
  2. 卢京潮自动控制原理ppt_视觉定位系统在贴片机中的使用与原理作用
  3. windows8.1 windows defender service无法启动解决方案
  4. 优艾智合机器人科技_在全球最大工业机器人消费市场,优艾智合如何助力产业智能化?...
  5. (零)我为什么要写Linux学习笔记?
  6. bpsk信道编码matlab,信道编码-研究日记_3 10/14/2016
  7. 移动端上传大文件到服务器,android上传大文件到服务器地址
  8. itext实现HTML转换为PDF
  9. sublime配置go环境_sublime Text3配置go编译环境
  10. php由哪几部分组成,微型计算机通常是由哪几部分组成?
  11. shell 编程中的判断
  12. 一生一世一双人,半醉半醒半浮生
  13. Netty实战九之单元测试
  14. linux 主机的网络属性基本配置:
  15. 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装
  16. 分页内存与非分页内存导致的蓝屏死机问题
  17. 龙之谷私服源码+搭建教程
  18. b站视频下载和字幕下载的方法
  19. Debugging connection was closed. Reason: WebSocket disconnected
  20. Difference-Guided Representation LearningNetwork for Multivariate Time-SeriesClassification(TCYB)

热门文章

  1. 新浪导航案例-padding影响盒子好处
  2. java+ssm服装商城系统源码 男装女装童装购物商城ssm服装商城
  3. 如何搭建视频转码集群、播放服务器
  4. 开源多云技术平台——Choerodon猪齿鱼发布0.19版本
  5. 为知笔记ubuntu18.04无法联网问题
  6. 软件自动化测试培训内容,软件自动化测试与持续集成实践培训方案
  7. 记一次黑苹果(Hackintosh)HighSierra10.13.3安装过程
  8. 获奖之后,感慨万分……
  9. java简繁转换(区分港台)
  10. #2022年合肥市经开区信息学初中组竞赛试题题解#