bzoj1191 [HNOI2006]超级英雄Hero(二分图最大匹配)
来源:互联网 发布:桌面软件 编辑:程序博客网 时间:2024/06/04 17:57
裸题诶!左半图是1~m的题目,右半图是0~n-1的锦囊,求最大匹配。注意题目要求按m的顺序求,不能断。
#include <bits/stdc++.h>using namespace std;#define ll long long#define inf 0x3f3f3f3f#define N 1010inline int read(){ int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9') x=x*10+ch-'0',ch=getchar(); return x*f;}int n,m,boy[N],ans=0;bool f[N];vector<int>a[N];bool find(int x){ for(int i=0;i<2;++i){ int y=a[x][i];if(f[y]) continue; f[y]=1;if(!boy[y]||find(boy[y])){boy[y]=x;return 1;} }return 0;}int main(){// freopen("a.in","r",stdin); n=read();m=read(); for(int i=1;i<=m;++i){ int x=read()+1,y=read()+1; a[i].push_back(x);a[i].push_back(y); } for(int i=1;i<=m;++i){ memset(f,0,sizeof(f)); if(find(i)) ans++; else break; }printf("%d\n",ans); return 0;}
阅读全文
0 0
- bzoj1191 [HNOI2006]超级英雄Hero(二分图最大匹配)
- BZOJ1191(HNOI2006)[超级英雄Hero]--二分图最大匹配
- [BZOJ1191][HNOI2006]超级英雄Hero(二分图匹配)
- bzoj1191: [HNOI2006]超级英雄Hero(二分图匹配)
- [BZOJ1191][HNOI2006][二分图匹配][匈牙利算法]超级英雄hero
- 【bzoj1191】 HNOI2006超级英雄Hero 二分图匹配
- 【BZOJ1191】[HNOI2006]超级英雄Hero【二分图匹配】
- 【bzoj1191】【HNOI2006】【超级英雄】【Hero】【二分图匹配】
- [HNOI2006][BZOJ1191][二分图匹配]超级英雄HERO
- bzoj1191: [HNOI2006]超级英雄Hero 裸二分匹配
- [bzoj1191][二分图匹配]超级英雄Hero
- bzoj1191 超级英雄Hero[二分图匹配]
- BZOJ 1191 HNOI2006 超级英雄Hero 二分图最大匹配
- BZOJ 1191 [HNOI2006]超级英雄Hero 二分图最大匹配
- [Bzoj1191][HNOI2006]超级英雄Hero
- bzoj1191: [HNOI2006]超级英雄Hero
- [BZOJ1191][HNOI2006]超级英雄Hero
- 【HNOI2006】【BZOJ1191】超级英雄Hero
- 求职之路
- LeetCode #72
- Java使用HttpUrlConnection实现多线程断点下载
- Spring Aop
- Python3文件读写,I/O函数
- bzoj1191 [HNOI2006]超级英雄Hero(二分图最大匹配)
- pcl与c11出现 Segmentation fault (core dumped) Problem,编译通过运行出错
- 5G的文本TXT文件,按行存放URL,去重
- Java中负数的二进制如何计算
- 响应式布局
- 字符串赋值与初始化
- 自定义View:左右两边显示 text 的 TextView(RightAndLeftTextView)
- SQL_无法绑定由多个部分组成的标识符
- C3P0连接池参数解释