栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

poj 1548 Robots

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

poj 1548 Robots

#include <iostream>#include <string.h>#include <stdio.h>using namespace std;#define MAXV 600typedef struct{int x,y;}Point;Point pt[MAXV];int pt_sum;bool map[MAXV][MAXV],use[MAXV];int link[MAXV];int dfs(int x){int i,j;for(i=0;i<pt_sum;i++){if(!use[i] && map[x][i]){use[i]=1;j=link[i];link[i]=x;if(j==-1 || dfs(j)) return true;link[i]=j;}}return false;}int hungary(){int i,num=0;memset(link,-1,sizeof(link));for(i=0;i<pt_sum;i++){memset(use,0,sizeof(use));if(dfs(i)) num++;}return pt_sum-num;}int main(){int i,j;pt_sum=0;while(scanf("%d%d",&pt[pt_sum].x,&pt[pt_sum].y) && pt[pt_sum].x!=-1 && pt[pt_sum].y!=-1){pt_sum++;while(scanf("%d%d",&pt[pt_sum].x,&pt[pt_sum].y) && pt[pt_sum].x || pt[pt_sum].y) pt_sum++;memset(map,0,sizeof(map));for(i=0;i<pt_sum;i++){for(j=i+1;j<pt_sum;j++){if(pt[i].x<=pt[j].x && pt[i].y<=pt[j].y){map[i][j]=1;//如果i在j的左上方}else{if(pt[i].x>=pt[j].x && pt[i].y>=pt[j].y){map[j][i]=1;//如果j在i的左上方}}}}printf("%dn",hungary());pt_sum=0;}return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/368184.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号