美文网首页
HDU - 2894 欧拉回路DFS

HDU - 2894 欧拉回路DFS

作者: _弓长_大人 | 来源:发表于2018-09-25 12:47 被阅读20次
#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<cstring>
using namespace std;
#define MAX 1<<17
bool vis[MAX];
struct Node{
int v,u,id;
};
Node node[MAX];
int head[MAX];
int cnt=0;
int k;
int top=0;
void init()
{
    memset(vis,0,sizeof(vis));
    memset(head,-1,sizeof(head));
    cnt=0;
    top=0;
}
void add_e(int u,int v,int id)
{
    node[cnt].v=v;
    node[cnt].u=head[u];
    node[cnt].id=id;
    head[u]=cnt++;
}
int str[MAX];
void dfs(int u)
{
    for(int i=head[u];i!=-1;i=node[i].u)
    {
        if(!vis[node[i].id])
        {
            vis[node[i].id]=1;
            int temp=node[i].id&1;
            dfs(node[i].v);
            str[top++]=node[i].id;
        }
    }
}
int main()
{
    while(~scanf("%d",&k))
    {
        init();
        int ans=1<<k;
        printf("%d ",ans);
        int len=1<<(k-1);
        for(int i=0;i<len;i++)
        {
            int id=i<<1|1,v=id%len;
            add_e(i,v,id);
            id=i<<1,v=id%len;
            add_e(i,v,id);
        }
        dfs(0);
        for(int i=top-1;i>=0;i--)
        {
            printf("%d",str[i]/len);
        }
         printf("\n");
    }
    return 0;
}

相关文章

  • HDU - 2894 欧拉回路DFS

  • 欧拉路径和Hierholzer算法

    内容概要: 欧拉回路和欧拉路径 Hierholzer算法求解欧拉回路和欧拉路径 欧拉回路的应用:LeetCode7...

  • CUC-SUMMER-8-D

    D - 欧拉回路 HDU - 1878 欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回...

  • 欧拉回路

    欧拉通路与欧拉回路 欧拉通路: 对于图G来说,如果存在一条通路包含G中所有的边,则该通路成为欧拉通路,也称欧拉路径...

  • 332. Reconstruct Itinerary

    key tips 属于欧拉路径问题 欧拉路径问题 欧拉回路:遍历图中所有的边,每条边只遍一次,并且回到开始节点 欧...

  • HDU3974(Assign the task)

    链接:https://vjudge.net/problem/HDU-3974思路:终于明白了dfs序建线段树是什么...

  • HDU --- 1878 判断图是否为欧拉回路

    题意:这道题讲的是判断所给图中是否存在一个欧拉回路。 知识普及: 欧拉通路: 通过图中每条边且只通过一次,并且经过...

  • 牛客-回路(dfs)

    这是一道连通图的题目,首先建立一个二维数组(因为格子的编号是从1开始的,所以创建数组时是n+1个),来存储从每个格...

  • 有向图环检测、拓扑排序和有向欧拉图

    内容概要: DAG图及有向图环检测 拓扑排序与环检测 有向欧拉图的欧拉回路Hierholzer算法 有向图环检测 ...

  • hdu4707:Pet(DFS)

    Problem Description One day, Lin Ji wake up in the mornin...

网友评论

      本文标题:HDU - 2894 欧拉回路DFS

      本文链接:https://www.haomeiwen.com/subject/ttjvrxtx.html