• 2015 Multi-University Training Contest 2


    1006Friends
    刚開始想用邻接矩阵来保存边的关系。只是后来发现实现dfs时非常困难。后来又想到了储存边的关系来dfs,这会最终ac了。这几天写了好几道最小生成树的水题,竟然一下子想不到用领接表来存储,实在是不应该

    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    
    using namespace std;
    
    struct data
    {
        int u,v;
    }e[100];
    
    int n,m,in[10],ans,a[10],b[10];
    
    void dfs(int x)
    {
        int i,u,v;
        if(x==m)
        {
            for(i=1;i<=n;i++)
            {
                if(a[i]!=0||b[i]!=0) break;
            }
            if(i>n) ans++;
            return ;
        }
        u=e[x].u;
        v=e[x].v;
        if(a[u]>0&&a[v]>0)
        {
            a[u]--;
            a[v]--;
            dfs(x+1);
            a[u]++;
            a[v]++;
        }
        if(b[u]>0&&b[v]>0)
        {
            b[u]--;
            b[v]--;
            dfs(x+1);
            b[u]++;
            b[v]++;
        }
        return ;
    }
    int main()
    {
        int _,i,j,u,v,f;
        scanf("%d",&_);
        while(_--)
        {
            memset(in,0,sizeof(in));
            memset(a,0,sizeof(a));
            memset(b,0,sizeof(b));
            scanf("%d%d",&n,&m);
            for(i=0;i<m;i++)
            {
                scanf("%d%d",&u,&v);
                e[i].u=u;
                e[i].v=v;
                in[u]++;
                in[v]++;
            }
            f=0;
            for(i=1; i<=n; i++)
            {
                if(in[i]%2==1)
                {
                    f=1;
                    break;
                }
                else
                {
                    a[i]=b[i]=in[i]/2;
                }
            }
            if(m%2==1||f==1)
            {
                printf("0
    ");
                continue;
            }
            ans=0;
            dfs(0);
            printf("%d
    ",ans);
        }
        return 0;
    }
    
  • 相关阅读:
    sed
    zabbix时间不同步
    zabbix-agent安装
    zabbix安装(网络)
    sendmail启动报错
    12306:被骂十年不吭声,终成大器
    一文带你看清HTTP所有概念(转)
    为什么 K8s 在阿里能成功(转)
    一文解读融资方式
    一文解读工业互联网 (转)
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7279866.html
Copyright © 2020-2023  润新知