网络流——刷题记录
POJ 3041 Asteroids
链接
简述:
N*N的坐标系,有K颗行星,一次可以消灭一行或者一列行星,最少需要几次?
方案:
以横坐标方向和纵坐标方向的坐标为点,建立顶点两个顶点集,行星(x,y)则变成由横坐标点x指向纵坐标y的点,进行一个二分图的建立
二分图中,最小顶点覆盖等于最大匹配,因此问题可以变成一个二分图匹配问题。
最后使用网络流求解。
代码:
#include
#include
#include
#include
#include
#include
#include
#include
评论列表(0条)