欧拉回路输出方案

挺简单的一个东西

判定定理就不说了

输出的时候 倒着输出图就能保证输出完了(有向无向图都是一样)

一道比较好的题目

https://codeforces.com/contest/1494/problem/F

##updata 2022.2.15

发现我是个sb,之前的复杂度是错的

void dfs(int x)
{
    for (int u=head[x];u;u=head[x])
    {
        int v=e[u].b;
        if (e[u].c==0)
        {
            e[u].c=e[u^1].c=1;
            head[x]=e[u].a;
            dfs(v);
            if (x<v) ans[min(x,v)][e[u].d]='L';
            else ans[min(x,v)][e[u].d]='R';
        } else head[x]=e[u].a;
    }
}

https://codeforces.com/contest/1634/problem/E

 

posted @ 2021-05-11 14:05  尹吴潇  阅读(117)  评论(0编辑  收藏  举报