下面的代码RE了,显示bad_alloc
inline void init(int now,int from) { debug(now,son[now].size()); for(vector<edge>::iterator u=son[now].begin();u!=son[now].end();++u) if(u->v^from) dep[u->v]=dep[now]+u->w, init(u->v,now); }
完整的代码 做的是这道题