完整代码
运行时抛出以下异常:
terminate called after throwing an instance of '__gnu_pbds::join_error'
what(): __gnu_pbds::container_error
当我把原代码中的
tr[fu].join(tr[fv]);
改成
while(!tr[fv].empty()) {
tr[fu].insert(*tr[fv].begin());
tr[fv].erase(tr[fv].begin());
}
之后就没问题了
这是为什么?那个异常是怎么引起的?bdfs 无果,求大佬解答