【bzoj1854】 SCOI2010游戏 二分图匹配
2015-08-22 10:59
337 查看
同1191,什么玩意?这么大都能过,二分图匹配真是太神了。
#include<cstdio> #include<cstring> #include<cstdlib> #include<cmath> #include<iostream> #include<algorithm> #define maxn 10010 #define maxm 1000010 using namespace std; int head[maxm],next[2*maxm],to[2*maxm]; int lk[maxm],vis[maxm]; int n,m,T,num,ans; void addedge(int x,int y) { num++;to[num]=y;next[num]=head[x];head[x]=num; } bool find(int x) { for (int p=head[x];p;p=next[p]) if (vis[to[p]]!=T) { vis[to[p]]=T; if (!lk[to[p]] || find(lk[to[p]])) { lk[to[p]]=x; return 1; } } return 0; } int main() { scanf("%d",&n); for (int i=1;i<=n;i++) { int x,y; scanf("%d%d",&x,&y); addedge(x,i);addedge(y,i); } for (int i=1;i<=10000;i++) { T++; if (find(i)) ans++; else break; } printf("%d\n",ans); return 0; }
相关文章推荐
- 序言
- Struts(13)验证框架
- HDOJ 1312题Red and Black
- hihoCoder #1150 Base Station MSBOP 2015 Qualification
- LeetCode "Flatten 2D Vector"
- 技术揭秘“QQ空间”自动转发不良信息
- 正则表达式教程
- Java-3-继承
- 重构读书笔记
- DBI接口与DPI接口与DSI接口
- 蛇形矩阵
- 圆角,阴影
- 【转】博弈基础
- jQuery实现向下滑出的二级菜单效果实例
- 侯捷先生的职业建议
- Kafka分布式消息队列(二):环境搭建&测试
- 将图片资源打包进jar,打包可运行jar
- Struts(12)MySQL数据库访问
- 通过js传值
- 分辨率