HDU4324-Triangle LOVE-判断是否存在环(拓扑)

原创 2015年11月20日 22:22:55

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4324

题目意思:矩阵。1表示i-th喜欢j-th,问是否存在环状喜欢关系。

#include<iostream>
#include<string>
#include<cstring>
#include<cstdio>
using namespace std;
const int N=2005;
bool Map[N][N];
int t,n,Case=1;
char str[N];
struct node{
    int in,out;
}s[N];
int TopSort()
{
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            if(s[j].in==0){
                s[j].in=-1;
                for(int k=0;k<n;k++){
                    if(Map[j][k]){
                        s[k].in--;
                    }
                }
            }
        }
    }
    for(int i=0;i<n;i++)
        if(s[i].in>0) return 0;
    return 1;
}
int main()
{
    scanf("%d",&t);
    while(t--){
        scanf("%d",&n);
        memset(Map,false,sizeof(Map));
        memset(s,0,sizeof(s));
        for(int i=0;i<n;i++){
            scanf("%s",str);
            for(int j=0;j<n;j++){
                if(str[j]=='1'){
                    s[i].out++;
                    s[j].in++;
                    Map[i][j]=true;
                }
            }
        }
        if(!TopSort()) printf("Case #%d: Yes\n",Case++);
        else printf("Case #%d: No\n",Case++);
    }
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

HDOJ 4324 Triangle LOVE(拓扑排序判断有向图是否存在环)

Triangle LOVE Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)...

hdoj 4324 Triangle LOVE 【拓扑排序判断是否存在可行解】

Triangle LOVE Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)...

hdoj 4324 (Triangle LOVE )拓扑排序判断成环

拓扑排序判断负环

HDU NO.4324 Triangle LOVE(拓扑排序)

题意: 如果A爱B,那么B就一定不爱A  --!. 大致意思是,在图中能不能找到三角环。 原题描述: Description Recently, scientists fin...
  • quper1g
  • quper1g
  • 2016年04月16日 16:27
  • 174

HDU 4324 Triangle LOVE 拓扑排序

Problem Description Recently, scientists find that there is love between any of two people. For exa...
  • AXuan_K
  • AXuan_K
  • 2014年07月30日 15:46
  • 856

HDU 4324 Triangle LOVE(拓扑排序)

题意:给出一个n个点的有向图,任意两个点之间都有一条边,问是否存在一个长度为3的环。 思路:可以发现,如果存在一个长度为4的环,那么一定存在一个长度为3的环, 如果存在一个长度为5的环,一定存在一个长...

HDU 4324 Triangle LOVE (拓扑排序)

Triangle LOVE Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/65536K (Java/Other) Tot...

HDU 4324 CODE[VS] 2066 triangle love(拓扑排序)

2066 三角恋 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 题目描述 Description 人们的恋爱关系与如下特点:两个人a...

[HDU 4324] Triangle LOVE (拓扑排序,DFS)

HDU - 4324 题意是,一张有 N个点的图,保证每两个点之间有且只有一条有向边连接 求是否存在三元环 用拓扑排序判环,如果存在环,则一定存在三元环 证明如下: 不存在二元环 设存在 ...

HDU 4324 Triangle LOVE 【拓扑排序】

Triangle LOVE Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) To...
  • wyjwyl
  • wyjwyl
  • 2015年08月14日 10:48
  • 253
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HDU4324-Triangle LOVE-判断是否存在环(拓扑)
举报原因:
原因补充:

(最多只允许输入30个字)