如果你在完成合并后判断 stlstlstl 内为空就返回 000,请考虑之前没有匹配成功的最小值。这些最小值有可能在其余边完成合并后成为剩下的、要上传值。
判断你取 maxmaxmax 的变量是否为 000 ,舍去判断那么就直接返回其本身。
void dfs(int x,int fa,int mid){ ... //判断 if(Max==0) return 0; return Max; //或直接返回 return Max; }