Uva 12549 Sentry Robots 网络流 - 二分图匹配

该博客介绍了如何利用二分图匹配算法解决Uva 12549 Sentry Robots问题。在解决过程中,需要考虑到障碍物的影响,通过对横纵坐标的特殊处理来构建二分图并进行有效的连边。
摘要由CSDN通过智能技术生成

题目大意见紫书P381。 

这道题是比较明显的二分图建模吧, 这类题的建模思维很常见, 对于每个点, 对应的横纵坐标只需要选一个点, 那么将横纵坐标看作在二分图两边的两个点然后连边即可, 只是这题有障碍物所以不能单纯的按上面提到的横纵坐标来, 要经过处理。

#include <set>
#include <map>
#include <queue>
#include <stack>
#include <cmath>
#include <string>
#include <cctype>
#include <cstdio>
#include <vector>
#include <cstdlib>
#include <cstring>
#include <iomanip>
#include <sstream>
#include <iostream>
#include <algorithm>
using namespace std;
#define ls id<<1,l,mid
#define rs id<<1|1,mid+1,r
#define OFF(x) memset(x,-1,sizeof x)
#define CLR(x) memset(x,0,sizeof x)
#define MEM(x) memset(x,0x3f,sizeof x)
typedef long long ll ;
typedef pair<int,int> pii ;
const int maxn = 2500+50 ;
const int maxm = maxn * maxn;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值