poj 3041 Asteroids 最小覆盖点==最大二分匹配
来源:互联网 发布:阿里云华北5 编辑:程序博客网 时间:2024/05/17 01:33
Description
Fortunately, Bessie has a powerful weapon that can vaporize all the asteroids in any given row or column of the grid with a single shot.This weapon is quite expensive, so she wishes to use it sparingly.Given the location of all the asteroids in the field, find the minimum number of shots Bessie needs to fire to eliminate all of the asteroids.
Input
* Lines 2..K+1: Each line contains two space-separated integers R and C (1 <= R, C <= N) denoting the row and column coordinates of an asteroid, respectively.
Output
Sample Input
3 41 11 32 23 2
Sample Output
2
Hint
//求的是一某个点为端点的边都必须消失,这样的端点最少有几个;
//根据,最小点==最大二分匹配;
#include<stdio.h>
#include<string.h>
int Mark[550];
bool Map[550][550];
bool Flag[550];
bool Find(int x,int N)
{
int i;
for(i=1;i<=N;i++)
{
if(!Map[x][i]||Flag[i])
continue;
Flag[i]=true;
if(!Mark[i]||Find(Mark[i],N))
{
Mark[i]=x;
return true;
}
}
return false;
}
int main()
{
int N,K;
int i,x,y;
int Count;
while(scanf("%d%d",&N,&K)!=EOF)
{
Count=0;
memset(Map,false,sizeof(Map));
memset(Mark,0,sizeof(Mark));
for(i=1;i<=K;i++)
{
scanf("%d%d",&x,&y);
Map[x][y]=true;
}
for(i=1;i<=N;i++)
{
memset(Flag,false,sizeof(Flag));
if(Find(i,N))
Count++;
}
printf("%d\n",Count);
}
return 0;
}
- POJ 3041 Asteroids ( 最小点覆盖数=最大匹配数, 二分图匹配)
- POJ 3041 Asteroids(二分图最大匹配-最小点覆盖)
- poj 3041 Asteroids 二分图的最大匹配==最小覆盖点。
- poj 3041 Asteroids 最小覆盖点==最大二分匹配
- POJ 3041 Asteroids 最小点覆盖==最大二分匹配
- poj 3041 Asteroids (二分图最大匹配 == 最小点覆盖数)
- POJ 3401 Asteroids 二分图最大匹配 最小点覆盖
- pku 3041 Asteroids(最小点覆盖,最大二分匹配)
- POJ 3041-Asteroids(二分匹配_最小点覆盖)
- POJ 3041 Asteroids 二分匹配 最小点覆盖
- poj 3041 Asteroids(二分匹配,最小点覆盖)
- POJ - 3041 Asteroids (二部图最大匹配 = 最小点覆盖)
- POJ 3041 Asteroids(最大匹配数=最小点覆盖)
- POJ3041《Asteroids》方法:匈牙利算法(最小点覆盖数==最大二分匹配数)
- POJ训练计划3041_Asteroids(二分图/最小点覆盖=最大匹配)
- poj 3041 二分图最大匹配(最小点覆盖问题)
- poj 3041 二分图最大匹配 最小点覆盖
- Asteroids(POJ--3041 【二分图的最小顶点集 = 二分图的最大匹配】
- 染色体畸变指的是什么?
- 计算中常用的Matlab函数
- 石台哪里找姐小
- 单例模式的七种写法
- 九度 OJ 题目1366:栈的压入、弹出序列
- poj 3041 Asteroids 最小覆盖点==最大二分匹配
- STM32的串口采用DMA方式接收数据测试
- 染色体畸变对身体有什么影响?
- cocos2dx 3.x ControlButton的认识
- FrameLayout measure过程源码Log全解析之一:源码下载及编译
- 【额外加分】《被玩坏的免费游戏》观后感
- Android的单元测试
- hadoop面试整理
- OSMF来播放直播流,主要内容来源于官方的API