检查你 圆点修改,他同时还要修改他的父亲
if(fa[x])st[fa[x]].erase(st[fa[x]].lower_bound(cost[x])); cost[fa[x]]=*st[fa[x]].begin(); if(fa[x])midy(1,1,pl,dfn[fa[x]],cost[fa[x]]);
一定要特判 fai=0fa_i=0fai=0 这种情况会导致你 WA/TLE