这是一段求欧拉回路的代码 为什么实测没有删边
void dfs(int u,int typ){
for(auto [v,id,anti]:g[u]){
if(!vis[id]){
vis[id]=1,g[u].erase({v,id,anti});
if(typ==1){
int tmp=anti;
if(!tmp){
tmp=-1;
}
else{
tmp=0;
}
g[v].erase({u,id,tmp});
}
dfs(v,typ);
if(typ==1){
if(anti==-1){
ans.push_back(-id);
}
else{
ans.push_back(id);
}
}
else{
ans.push_back(id);
}
}
}
}