摘要:
```//首先将池塘舍去,然后将所有 i+j 为偶数的点当作 x,//将所有 i+j 为奇数的点当作 y,//然后直接拿 (x,y) 寻找增广路,//通过上下左右进行查找匹配,//再通过 link[x1][y1]=(x2,y2) 来记录匹配点#include#define LL long longconst int N=1000+5;const int dx[]= {-1,1,0,0};const... 阅读全文
摘要:
```//判断每个气球需要多少次才能扎破//大于k的,那么就不满足条件//可以看作最小点覆盖问题//分为两个集合,横坐标集合,纵坐标集合//然后每个点的坐标在这两个集合中且两点之间有连线//然后就是求最小点覆盖 #include#include#include#include#include#include#includeusing namespace std;const int maxn = 1... 阅读全文