hdu 4751 Divide Groups 染色

简介:

    建个反向图,染个色,一切不言而喻

   今天比赛一直把题目想复杂,没改题前先求了重联通图,改题后又试了极大团,2sat等等。还是基础不牢,概念不清

/*
author:jxy
lang:C/C++
university:China,Xidian University
**If you need to reprint,please indicate the source**
*/
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <stack>
#include <vector>
using namespace std;
int n;
int MM[101][101];
int org[101][101];
int color[101];
int dfs(int v,int c)
{
    if(!color[v])color[v]=c;
    else
    {
        if(color[v]==c)return 0;
        else return 1;
    }
    for(int i=1;i<=n;i++)
        if(org[v][i]&&v!=i)
            if(dfs(i,-c))return 1;
    return 0;
}
int solve()
{
    memset(color,0,sizeof(color));
    for(int i=1;i<=n;i++)
        if(!color[i])
            if(dfs(i,1))return 0;
    return 1;
}
int main()
{
    int i,j;
    while(~scanf("%d",&n))
    {
        int t;
        memset(MM,0,sizeof(MM));
        for(i=1; i<=n; i++)
            while(~scanf("%d",&t)&&t)
                MM[i][t]=1;
        memset(org,0,sizeof(org));
        for(i=1;i<=n;i++)
            for(j=i;j<=n;j++)
            if(!MM[i][j]||!MM[j][i])
                org[i][j]=org[j][i]=1;
        if(solve())puts("YES");
        else puts("NO");
    }
}


目录
相关文章
|
6月前
|
机器学习/深度学习 Java
hdu-2680-Choose the best route(dijkstra)
hdu-2680-Choose the best route(dijkstra)
29 0
|
6月前
G - Prime Ring Problem(深搜)
G - Prime Ring Problem(深搜)
|
Java
hdu1016 Prime Ring Problem【素数环问题(经典dfs)】
hdu1016 Prime Ring Problem【素数环问题(经典dfs)】
47 0
|
开发框架 .NET
poj 3468 A Simple Problem with Integers线段树区间修改
题目意思很简单,有N个数,Q个操作, Q l r 表示查询从l到r 的和,C l r v 表示将从l到r 的值加上v,明显的线段树,不知道线段树的人肯定暴力,肯定超时,哈哈!!
33 0
|
网络架构
Codeforces Round #755 D. Guess the Permutation(交互 二分)
Codeforces Round #755 D. Guess the Permutation(交互 二分)
90 0
|
机器学习/深度学习
HDU2376——Average distance(思维+树形DP)
HDU2376——Average distance(思维+树形DP)
91 0
HDU-1016,Prime Ring Problem(DFS+素数)
HDU-1016,Prime Ring Problem(DFS+素数)
|
机器学习/深度学习
HDU-2680,Choose the best route(Dijkstra)
HDU-2680,Choose the best route(Dijkstra)
|
人工智能
HDOJ/HDU 2710 Max Factor(素数快速筛选~)
HDOJ/HDU 2710 Max Factor(素数快速筛选~)
105 0