如果你使用 set 并使用 upper_bound 寻找大于与小于key的dfn值,那么在删除一个点时记得先erase再查找
如下
set<int> st; st.erase(dfn[x]); auto it=st.upper_bound(dfn[x]);