POJ 3041 Asteroids
来源:互联网 发布:mysql 用户登录失败 编辑:程序博客网 时间:2024/06/06 03:43
POJ 3041 Asteroids
题目链接:POJ 3041
分析:
最大点独立集=最大匹配数
#include<iostream>#include<cstdio>#include<cstring>#include<vector>using namespace std;int n,m;// DFSconst int maxn=512;bool used[maxn];vector<int>g[maxn];int L,R;int x[maxn],y[maxn];bool SearchPath(int u){int Size=g[u].size(),v; for(int i=0;i<Size;i++) { v=g[u][i]; if(!used[v]) { used[v] = true;if(y[v] == -1 || SearchPath(y[v])){ y[v]=u; x[u]=v; return true;} } } return false;}int MaxMatch(){ int ret=0; memset(x,-1,sizeof(x)); memset(y,-1,sizeof(y)); for(int i=1;i<=L;i++) {if(x[i]==-1){ memset(used,false,sizeof(used));if(SearchPath(i)) ret++;} } return ret;}int main(){// freopen("in.txt","r",stdin);int u,v; while(scanf("%d %d",&n,&m)!=EOF){for(int i=1;i<=n;i++)g[i].clear();for(int i=0;i<m;i++){scanf("%d %d",&u,&v);g[u].push_back(v);}L=n;printf("%d\n",MaxMatch());}}
0 0
- POJ 3041 Asteroids
- poj 3041 Asteroids
- POJ-3041 Asteroids
- Poj 3041 Asteroids
- poj 3041 Asteroids
- poj 3041 Asteroids
- POJ:3041Asteroids
- poj 3041 Asteroids
- POJ 3041 Asteroids
- POJ 3041 Asteroids
- POJ 3041 Asteroids
- POJ 3041 Asteroids
- POJ 3041 Asteroids
- poj 3041-Asteroids
- POJ 3041 Asteroids
- POJ-3041-Asteroids
- POJ 3041 Asteroids
- POJ 3041 Asteroids
- 第5章课堂作业
- IO流(1)
- 分布式数据库MVCC读写设计
- 欢迎使用CSDN-markdown编辑器
- 我们依旧在追梦的路上-山东省第六届ACM比赛总结
- POJ 3041 Asteroids
- 急救常识读书笔记-3
- Deluanary三角细分及voronoi图绘制的Opencv实现(未完待续)
- Android APK反编译
- POJ 3666 Making the Grade
- 在oracle官方网站上的Windows Server System Technology Center 网址
- node.js 创建 https 服务器
- 网页重构——bigpipe中的页面构建优化
- 《剑指Offer》学习笔记--面试题34:丑数