【题解】 bzoj1191: [HNOI2006]超级英雄Hero (二分图)
2024-08-24 11:20:21
Solution:
- 二分图最大匹配板子题
Attention:
- 注意题干中的一句话
只有当选手正确回答一道题后,才能进入下一题,否则就被淘汰。
Code:
//It is coded by Ning_Mew on 5.12
#include<bits/stdc++.h>
using namespace std;
const int maxn=1007;
int n,m,ans=0;
int be[maxn];
bool vis[maxn];
int head[maxn],cnt=0;
struct Edge{
int nxt,to;
}edge[maxn*2];
void add(int from,int to){
edge[++cnt].nxt=head[from];edge[cnt].to=to;head[from]=cnt;
}
bool find(int u){
for(int i=head[u];i!=0;i=edge[i].nxt){
int v=edge[i].to;
if(!vis[v]){
vis[v]=true;
if(be[v]==-1||find(be[v])){
be[v]=u;return true;
}
}
}return false;
}
int main(){
scanf("%d%d",&n,&m);
for(int i=1;i<=m;i++){
int x,y;scanf("%d%d",&x,&y);
add(i,x);add(i,y);
}
memset(be,-1,sizeof(be));
for(int i=1;i<=m;i++){
memset(vis,false,sizeof(vis));
if(find(i))ans++;
else break;
}
printf("%d\n",ans);
return 0;
}
最新文章
- 简单的HttpClient使用
- 使用wcf服务捕捉到“POST http://yourIP/WCFService.svc 405 (Method Not Allowed) ”错误!
- haproxy+keepalived实现高可用负载均衡
- 【bzoj2823】 AHOI2012—信号塔
- iOS 端的第三方语音识别库
- 1020: [SHOI2008]安全的航线flight - BZOJ
- mysql left( right ) join 使用on 与where的差异
- Orchard 源码探索(Log)
- Eclipse使用技巧总结(三)
- The POM for ... is missing, no dependency information available
- cocos2d-x 读写 xml 文件
- pycharm远程同步服务器代码,并设置权限
- fusion使用——程序集绑定冲突工具
- spring Resource(转)
- 算法相关——Java排序算法之希尔排序(五)
- Android四大组件应用系列——使用BroadcastReceiver和Service实现倒计时
- MySQL 之 单表查询
- django的FBV和CBV的装饰器例子
- kindle电子书下载搜索
- 学会如何使用Github进行托管代码和用markdown撰写心得