题目链接:http://codeforces.com/group/Us3rfLfgWv/contest/101572
orz这么看都不可能想到MST吧。。cls太强了%%%%
最开始想到的是bfs,然而写挂了qaq
对每个点来说能抽到的最大的水量是从起点到该点路径上的点权最大值。。
所以要令这个最大值最小,只需要点权最小。。
对每个点给每个相邻点连边,令其边权为点权的最大值。。那么可以转化为到路径上的边权最大值了。。
然后只考虑边权最大值的话,路径其实都是在最小生成树上的。。所以求一下在搜一下就可以了。。。
/**
* ┏┓ ┏┓
* ┏┛┗━━━━━━━┛┗━━━┓
* ┃ ┃
* ┃ ━ ┃
* ┃ > < ┃
* ┃ ┃
* ┃... ⌒ ... ┃
* ┃ ┃
* ┗━┓ ┏━┛
* ┃ ┃ Code is far away from bug with the animal protecting
* ┃ ┃ 神兽保佑,代码无bug
* ┃ ┃
* ┃ ┃
* ┃ ┃
* ┃ ┃
* ┃ ┗━━━┓
* ┃ ┣┓
* ┃ ┏┛
* ┗┓┓┏━━━━━━━━┳┓┏┛
* ┃┫┫ ┃┫┫
* ┗┻┛ ┗┻┛
*/
#include
#include
#include
#include
#include
#include
#include