迷宫城堡--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 ...
随机推荐
- Ladder免费试用版
Ladder这款vpn软件最近在play中国区排名非常高,节节高升,可见大家还真需要这东西,软件做的不错,大家可以在试用版中升级到正式版. 下载地址
- node.js 小爬虫 imooc 2016.03.06
爬虫目标:获取http://www.imooc.com/learn/348网页中的章节标题和视频信息. var http = require('http'); var cheerio = requir ...
- java Email发送及中文乱码处理。
public class mail { private String pop3Server=""; private String smtpServer=""; ...
- HOW TO: Creating your MSI installer using Microsoft Visual Studio* 2008
Quote from: http://software.intel.com/en-us/articles/how-to-creating-your-msi-installer-using-visual ...
- Qt creator 创建鼠标右键菜单 (不新建类)
界面 步骤 打开你的界面文件并选中你要添加右键的控件,选择“CustomContextMenu” 右键选择“转到槽...” -> customContextMenuRequested 插入下面代 ...
- 【转】使用PHP创建基本的爬虫程序
Web Crawler, 也时也称scrapers,即网络爬虫,用于自动搜索internet并从中提取 想要的内容.互联网的发展离不开它们.爬虫是搜索引擎的核心,通过智能算法发现符合 你输入的关键字的 ...
- 关于ubuntu上执行错误命令报错
Sorry, command-not-found has crashed! 新安装了一台ubuntu server 安装时用中文安装的,之后命令行下各种乱码,最后也不知道是修改哪里造成的 每次执行一次 ...
- ECMAScript位操作符
在ECMAScript中,有少数的几个操作符可以对二进制位进行直接操作,这几个操作符本身直接对二进制进行操作,所有它们的本身是非常效率的,学习这一段有助于以后的优化以及理解. ECMAScript中采 ...
- 采用python获得并修改文件编码(原创)
windows和linux采用了不同的编码,这让很多人伤透了脑经,这里我采用了Python的chardet库获得代码的编码,然后修改编码. 1.首先需要安装chardet库,有很多方式,我才用的是比较 ...
- AppDomain(1)-AppDomainSetup