迷宫城堡--HDOJ 1269
迷宫城堡
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 5730 Accepted Submission(s): 2542
1 2
2 3
3 1
3 3
1 2
2 3
3 2
0 0
//*************************************************************************//
// Author: wangzhili
// Mail: wangstdio.h@gmail.com
// Filename: qlt.c
// Last modified: 2013-12-04 21:19
//*************************************************************************// #include<stdio.h>
#include<string.h>
typedef struct
{
int to;
int next;
}EdgeNode;
EdgeNode edge[],redge[];
int head[],rhead[];
int vis[];
int t[];
int cnt;
void creatmap(int a,int b,int i)
{
edge[i].to = b;
edge[i].next = head[a];
head[a] = i;
redge[i].to = a;
redge[i].next = rhead[b];
rhead[b] = i;
} void dfsone(int v)
{
int j;
vis[v] = ;
for(j = head[v];j != -;j = edge[j].next)
{
if(!vis[edge[j].to])
dfsone(edge[j].to);
}
t[++cnt] = v;
} void dfstwo(int v)
{
int j;
vis[v] = ;
for(j = rhead[v];j != -;j = redge[j].next)
{
if(!vis[redge[j].to])
dfstwo(redge[j].to);
}
} int main()
{
int n,m,i,j;
int a,b;
//freopen("/home/acmer/桌面/in.c","r",stdin);
while(~scanf("%d%d",&n,&m) && (m+n))
{
cnt = ;
memset(head,-,sizeof(head));
memset(rhead,-,sizeof(redge));
memset(vis,,sizeof(vis));
memset(t,,sizeof(t));
for(i = ;i < m;i ++)
{
scanf("%d%d",&a,&b);
creatmap(a,b,i);
}
for(i = ;i <= n;i ++)
{
if(!vis[i])
dfsone(i);
}
memset(vis,,sizeof(vis));
cnt = ;
for(i = n;i >= ;i --)
{
if(!vis[t[i]])
{
dfstwo(t[i]);
cnt++;
}
}
if(cnt == )
printf("Yes\n");
else
printf("No\n");
}
return ;
}
迷宫城堡--HDOJ 1269的更多相关文章
- 迷宫城堡--HDOJ 1269(Tarjan)
迷宫城堡 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
- 迷宫城堡 HDU - 1269 判断有向图是否是强连通图
为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每个通道都是单向的,就是说若称某通道连通了A房间和B房间,只说明可以 ...
- HDU 1269 迷宫城堡(强连通)
HDU 1269 迷宫城堡 pid=1269" target="_blank" style="">题目链接 题意:中文题 思路:强连通模板题 代 ...
- hdoj 1269 迷宫城堡【scc基础题目】
迷宫城堡 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
- hdu 1269 迷宫城堡
题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1269 迷宫城堡 Description 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个 ...
- HDUOJ ---1269迷宫城堡
http://acm.hdu.edu.cn/showproblem.php?pid=1269 迷宫城堡 Time Limit: 2000/1000 MS (Java/Others) Memory ...
- hdu 1269 迷宫城堡 强连通分量
迷宫城堡 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
- HDU 1269 迷宫城堡(DFS)
迷宫城堡 Problem Description 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每个通道都是单向的 ...
- HDU 1269 迷宫城堡(判断有向图强连通分量的个数,tarjan算法)
迷宫城堡 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
随机推荐
- Mac OS X 在Finder新建文本文件
Automator 新建一个 Application添加一个动作 "Run AppleScript"代码如下 on run {input, parameters} tell app ...
- File的文件提取的小练习
package com.java.Dmeo1.www; import java.io.File;import java.util.LinkedList;import java.util.TreeSet ...
- Gradle教程之任务管理
简要概述依赖管理 不算完美的依赖管理技术 自动管理依赖的重要性 自动依赖管理面临的挑战 声明依赖 外部模块依赖 文件依赖 配置远程仓库 这一章我将介绍Gradle对依赖管理的强大支持,学习依赖分组和定 ...
- 构建 struts2 spring3 mybatis 的maven项目 构建 pom.xml
学习maven项目时 搭建个ssm项目 算是给自己留个备份吧 环境说明: MyEclipse10 Maven 3.2.3 框架: struts2 2.3.24.1 spring3 3. ...
- react组件什么周期记录,转的
react 的核心除了虚拟DOM,我想还有一个很重要的就是生命周期函数,理解生命周期函数,对写出合理的commponet很有帮助.下面总结一下我对生命周期函数的一些理解已经在项目过程中遇到的一些问题. ...
- Linux grep和find的区别
这是两个不同的命令,关于grep:Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expressi ...
- Oracle安装时忘记解锁scott用户的解决方案
最近笔者开始学习Oracle,对于笔者同学安装过程出现各种问题而导致重做系统表示默哀. (1)问题1:64位操作系统安装完以后选择java.exe文件后.sqldeveloper闪退,原因是64位操作 ...
- Instructions Set JAVA_HOME System-Wide
Instructions Set JAVA_HOME System-Wide 1 Start a root terminal session and then change directories t ...
- eclipse中DDMS的LOGcat只有一列level
拷贝来源:http://www.cnblogs.com/kobe8/p/4620785.html http://stackoverflow.com/questions/25010393/eclipse ...
- Activity的跳转与传值(转载)
Activity跳转与传值,主要是通过Intent类来连接多个Activity,以及传递数据. Intent是Android一个很重要的类.Intent直译是“意图”,什么是意图呢?比如你想从这个 ...