题目链接
就是说,有个水管(人),他要打开水管(物),使得水能从u流到v,然后每个水管打开需要时间,问能让水从u流到v,最少需要的时间,那么其实也就是路径上水管的最大时间了,现在我们要让这个最大值最小。
但是,有删除操作诶!那么,既然删除不会重复,我们不妨把删除当作插入来做,除了永久边以外,剩下的边从时间戳从后往前插入,不就相当于是删除了。
于是,实际上还是维护一个最小权生成树了,遇到一条边可以替换环上的最大边,就直接替换了,这样贪心的去找,就可以了。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include