博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 1191 [HNOI2006]超级英雄Hero——二分图匹配
阅读量:7033 次
发布时间:2019-06-28

本文共 927 字,大约阅读时间需要 3 分钟。

题目:

不就是个最大匹配么。

结果WA得不行。

看TJ后发现题面上说了一旦没回答出一道题就结束了。所以有个else break;

还是应该仔细读题呢……

#include
#include
#include
#include
using namespace std;const int N=1005;int n,m,hd[N],xnt,pre[N],ans,to[N<<1],nxt[N<<1];bool vis[N];void add(int x,int y){ to[++xnt]=y;nxt[xnt]=hd[x];hd[x]=xnt;}bool dfs(int cr){ for(int i=hd[cr],v;i;i=nxt[i]) if(!vis[v=to[i]]) { vis[v]=1; if(!pre[v]||dfs(pre[v])) { pre[v]=cr;return true; } } return false;}int main(){ scanf("%d%d",&m,&n);int x,y; for(int i=1;i<=n;i++) { scanf("%d%d",&x,&y); add(i,x);if(x!=y)add(i,y); } for(int i=1;i<=n;i++) { memset(vis,0,sizeof vis); if(dfs(i))ans++; else break;// } printf("%d\n",ans); return 0;}

 

转载于:https://www.cnblogs.com/Narh/p/9401340.html

你可能感兴趣的文章
MySQL 查询优化器(总结)
查看>>
2014年6月28日
查看>>
android读取手机验证码
查看>>
何时进行重构?
查看>>
centos6.2x64系统配置本地yum源
查看>>
Java Strategy 模式简介
查看>>
CDH-cdh5.8.3离线安装--Mysql5.7二进制部署
查看>>
flask request 对象
查看>>
【VMware虚拟化解决方案】Horizon-View GPU虚拟化
查看>>
Redis 对象
查看>>
Android应用程序获取ROOT权限的方法
查看>>
KVM主机在线增加硬盘爬坑记
查看>>
【Linxu学习004】Bash Shell 相关
查看>>
Linux 下的shell
查看>>
iptables 知识-filter表
查看>>
Windows平台视频显示问题
查看>>
python性能分析
查看>>
备份与还原---bacula简介
查看>>
Windows Live Writer Test
查看>>
读书笔记之顺序循环队列
查看>>