Description $AKD$ 市处在一个四面环山的谷地里。最近一场大暴雨引发了洪水,$AKD$ 市全被水淹没了。$Blue$ $Mary$,$AKD$ 市的市长,召集了他的所有顾问(包括你)参加一个紧急会议。经过细致的商议之后,会议决定,调集若干巨型抽水机,将它们放在某些被水淹的区域,而后抽干 ...
分类:
其他好文 时间:
2018-02-05 10:46:50
阅读次数:
230
1 #include <iostream> 2 #include <cstdio> 3 #include <cmath> 4 #include <cstring> 5 #include <algorithm> 6 #define maxn 1005 7 #define maxm 1000005 8 ...
分类:
其他好文 时间:
2016-06-09 17:14:52
阅读次数:
329
从小到大枚举高度i:对于所有高度为i的点x,将它与它四周相邻的高度不超过i的点所在的集合合并对于所有高度为i的城市x,如果它所在集合没有放置水泵,则需要放置并查集维护,时间复杂度$O(nm)$。#include#define N 1010int n,m,i,j,k,x,y,a[N][N],id[N]...
分类:
其他好文 时间:
2015-06-30 21:47:05
阅读次数:
187
题目大意:给定一张地势图,所有的点都被水淹没,现在有一些关键点,要求放最少的水泵使所有关键点的水都被抽干
前排感谢VFK
首先可以证明一定存在一种最优解使所有的水泵都在关键点上
那么我们将所有关键点按照高度排序,从小到大枚举每个关键点
对于每个关键点x,我们将所有高度小于等于x点的点都加入并查集并将相邻的合并
由于x是并查集中最高的点,因此并查集中任意一个点放置水泵都会导致点x被抽干...
分类:
其他好文 时间:
2015-03-10 17:17:34
阅读次数:
189