标签:bsp 最大值 最小生成树 算法 答案 复杂 处理 最大 font
算法:
求出MST之后枚举每条在MST之外的边 连上之后会出现环
找到环中除加上的边之外权值最大的边 删除该边之后得到一颗新树
做法:
利用LCA倍增地维护最小生成树上两点之间的最大边权
每次枚举在MST之外的边 有两种情况 ①.两个端点在一条链上 ②.两个端点不在一条链上
第一种情况就直接得到答案 第二种情况的话分两步处理取MAX
复杂度mlogn
严格
bzoj1977
严格的话不仅要处理出maxe[i][j]还要处理出次大的maxe2[i][j]
因为当两点之间的边权最大值等于加上的边权的话就不是严格次小 需要删去边权更小的
非严格
poj1679/neu1132
标签:bsp 最大值 最小生成树 算法 答案 复杂 处理 最大 font
原文地址:https://www.cnblogs.com/Aragaki/p/9310755.html