hdu 1269 迷宫城堡(强连通 tarjan )

Flowable进阶学习(十)定时器、ServiceTask服务任务、ScriptTask脚本任务 可以通过给流程定义设置一个启动时间。这个流程就会延迟激活。在激活之前,无法启动该流程。部署流程。 阅读详情

Problem Description
为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每个通道都是单向的,就是说若称某通道连通了A房间和B房间,只说明可以通过这个通道由A房间到达B房间,但并不说明通过它可以由B房间到达A房间。Gardon需要请你写个程序确认一下是否任意两个房间都是相互连通的,即:对于任意的i和j,至少存在一条路径可以从房间i到房间j,也存在一条路径可以从房间j到房间i。
 

Input
输入包含多组数据,输入的第一行有两个数:N和M,接下来的M行每行有两个数a和b,表示了一条通道可以从A房间来到B房间。文件最后以两个0结束。
 

Output
对于输入的每组数据,如果任意两个房间都是相互连接的,输出"Yes",否则输出"No"。
 

Sample Input
3 3 1 2 2 3 3 1 3 3 1 2 2 3 3 2 0 0
 

Sample Output
Yes No
 

强联通分支为一就是强连通图


#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<queue>
#include<stack>
#include<vector>
#include<set>
#include<map>


#define L(x) (x<<1)
#define R(x) (x<<1|1)
#define MID(x,y) ((x+y)>>1)

#define eps 1e-8
typedef __int64 ll;

#define FRE(i,a,b)  for(i = a; i <= b; i++)
#define mem(t, v)   memset ((t) , v, sizeof(t))
#define sf(n)       scanf("%d", &n)
#define sff(a,b)    scanf("%d %d", &a, &b)
#define sfff(a,b,c) scanf("%d %d %d", &a, &b, &c)
#define pf          printf
#define bug         pf("Hi\n")

using namespace std;

#define N 10005

int head[N],low[N],time[N],e_num,tim_num;
int n,m,ans,instack[N];

struct stud{
  int to,next;
}e[N*10];

stack<int>q;

inline void add(int u,int v)
{
	e[e_num].to=v;
	e[e_num].next=head[u];
	head[u]=e_num++;
}

void tarjan(int x)
{
	int i,j;
	q.push(x);
	instack[x]=1;

	time[x]=low[x]=++tim_num;

	for(i=head[x];i!=-1;i=e[i].next)
	{
		int to=e[i].to;
		if(time[to]==0)
		{
			tarjan(to);
			if(low[x]>low[to]) low[x]=low[to];
		}
		else
			if(instack[to]&&low[x]>time[to])
				low[x]=time[to];
	}

	if(low[x]==time[x])
	{
		ans++;
		do{
			j=q.top();
			q.pop();
			instack[j]=0;
		}while(j!=x);
	}
}

void solve()
{
	int i,j;
	mem(time,0);
	mem(instack,0);

	ans=tim_num=0;
	for(i=1;i<=n;i++)
		if(time[i]==0)
		  tarjan(i);

	if(ans==1)
		printf("Yes\n");
	else
		printf("No\n");

}

int main()
{
	int i,j;
	while(scanf("%d%d",&n,&m),n+m)
	{
		int u,v;
		e_num=0;

		mem(head,-1);

		while(m--)
		{
			sff(u,v);
			add(u,v);
		}
		solve();
	}
	return 0;
}






SAP物料主数据编码范围配置 物料主数据编码范围配置 1、路径:SPRO-后勤常规-物料主数据-基本设置-物料类型-定义每个物料类型的号码范围 2、点修改组 3、点击新增,新增一个编号范围组,如与之前编号范围一致,则可直接进行第五步 4、输入组名称与编号范围,如字母开头前缀无需输入0,否在外部给号时需要按照编号范围输入前缀0 外部:外部勾选代表可进行外部给号,外部给号必需是编码范围内 如一个组需要两个编码规则,可点击新增 5、维护过编号范围后,选择需要... 阅读详情

相关推荐

Halcon 3D点云处理实战:从PLY文件读取到曲面匹配的完整流程(附避坑指南)

本文详细介绍了Halcon在3D点云处理中的完整流程,从PLY文件读取到曲面匹配,特别强调了3D算子的应用技巧和避坑指南。通过实战案例和参数优化建议,帮助开发者高效处理工业视觉检测中的复杂点云数据,提升匹配精度和性能。

weixin_42535720的博客 277

HDOJ1269(迷宫城堡)

迷宫城堡 Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 746Accepted Submission(s): 282 Problem Description 为了训练小希的方向感,Gardon建立了一座大城堡,里...

weixin_30416871的博客 428

Autodesk软件网络授权破解

Autodesk 全系列产品网络授权破解 此网络许可授权破解文件及方法适用Autodesk 绝大部分的产品, 安装网络许可证管理器Autodesk网络许可证管理器x64位官方下载地址( https://knowledge.autodesk.com/sites/default/files/file_downloads/nlm11.14.1.3_ipv4_ipv6_win64.msi ) Autod...

weixin_33919950的博客 8254

SAP的(ERP全局思维)PP章(二)物料主数据02 ----(物料数据编码方案)

物料编码是企业管理系统中的关键要素,其编码规则需遵循系统性、唯一性和可扩展性等原则。本文系统阐述了物料编码的概念、功能、原则及方法:编码作为物料的唯一标识,长度可在SAP系统中灵活配置(18-40字符),具有提升管理效率、分类统计、系统集成等核心功能;编码设计需遵循简单性、一贯性、单一性等九大原则,并可采用全无意义、半有意义或全有意义三种编码方法。合理的编码方案能有效支持业务流程优化和多系统协同,建议根据企业实际需求平衡易用性与管理成本来制定编码方案。

weixin_43070028的博客 2448

SiamFC++笔记

SiamFC++: Towards Robust and Accurate Visual Tracking with Target Estimation Guidelines 文章根据这些思路:引入分类和目标状态估计分支(G1),无歧义的分类得分(G2),无先验知识的跟踪(G3)和评估质量得分(G4)来设计SiamFC ++。 SiamRPN ++和SiamFC ++的比较(红色部分代表得分高的区域): guide: G1 : 分类和状态估计任务的分离:分类任务将目标从干扰物和背景中分类出来,目标状态

木木JL的博客 9432

Unity面试题总结

Unity面试题

sinat_34014668的博客 1万+

flowable定时任务和表单

流程定义定时激活 : act_re_procdef 的 suspension_status: 定时任务act_ru_job: 被扫描到后会立马执行对于移动到 死信队列中的任务,也可以再次移动会act_ru_job,会立马执行,无论时间到没到。

qq_36022463的博客 2458

Quartus安装Altera USB-Blaster安装驱动程序出现问题(代码39)的解决办法

Quartus安装Altera USB-Blaster安装驱动程序出现问题(代码39)的解决办法

MCU_HOT的博客 1万+

hdu 1269 迷宫城堡(tarjan强连通)

hdu 1269 迷宫城堡 http://acm.hdu.edu.cn/showproblem.php?pid=1269 ProblemDescription 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每个通道都是单向的,就是说若称某通道连通了A房间和B房间,只说明可以通过这个通...

diansitao5461的博客 137

基于图像分割的LIDC-IDRI 数据集预处理之数据下载篇

近期接触到了一个关于图像分割实验项目,关于数据预处理部分在此予以记录,和大家分享。

qq_67696694的博客 1903

DSP篇--C6678功能调试系列之EDMA3调试

EDMA主要用于数据的搬运,发送、接收,其搬运数据的形式有;AB模式,ABC模式以及ping-pong模式。 EDMA3分初始化、参数配置、以及中断配置。其中中断配置则需要注意的内容主要有:挂载的TC通道,对应的触发事件,以及中断的使能。

nanke_yh的博客 1720

迷宫城堡hdu1269(强连通tarjan)

为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N&amp;lt;=10000)和M条通道(M&amp;lt;=100000),每个通道都是单向的,就是说若称某通道连通了A房间和B房间,只说明可以通过这个通道由A房间到达B房间,但并不说明通过它可以由B房间到达A房间。Gardon需要请你写个程序确认一下是否任意两个房间都是相互连通的,即:对于任意的i和j,至少存在一条路径可以从房间i到房间j,...

qq_41006240的博客 168

vectorCast——Probe point 功能实现故障注入,局部变量打印,断点调试。

选择一个测试用例,选择coverage窗口进行查看。点击edit probe point,如图所示绿色的小圆圈。 选代码中选择需要打断点的地方进行点击。黑色的小圆点都可以选。 点击黑色小圆点,小圆点变绿,表示打断点成功。 此时就可以根据自己的需求在打断点的位置编写一些C语言的命令语句。 点击编译,成功会弹出窗口显示编译成功,失败会在下方报错error,并显示错误的原因。 点击应用保存,选择yes to all就可以了。 点击用例执行就可以看到打断点情况下的执行结果了。

weixin_59334478的博客 2066

hdu 1269 迷宫城堡【强连通Tarjan】

迷宫城堡 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 11917    Accepted Submission(s): 5346 Problem Description 为了训练小希的方向感,Gardon建立了一座大城

mengxiang000000 790

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

HDU1269 迷宫城堡——强连通(Kosaraju/Tarjan)

点这里 题意: 判断一个有向图G是不是强连通图。 题解: Kosaraju算法 #include<bits/stdc++.h> using namespace std; const int N = 1e4 + 10; int n, m, u, v; int cnt, vis[N], scc[N]; vector<int> G[N], rG[N]; vector<int> S; void dfs1(int u){ vis[u] = 1; for(int...

lllllan 228

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

HDU1269迷宫城堡(强连通tarjan)

迷宫城堡 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 5345    Accepted Submission(s): 2386 Problem Description 为了训练小希的方向感,Gardon建立了一座大城堡

crazy_石头的专栏 839

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

HDU-1269 迷宫城堡(Tarjan求强连通)

迷宫城堡 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 20851    Accepted Submission(s): 9069   Problem Description 为了训练小希的方向感,Gardon建立了一座大城堡,里...

辞树 186

hdu 1269 tarjan算法 图的强连通之迷宫城堡

A B C D E F G A - 迷宫城堡 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Description 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N   Inp

a716121的专栏 569

HDU1269 迷宫城堡 强连通 Tarjan

判断一个图中任意两个点是否双向,就是判断一个图是不是强连通图,每一个点的Low值都是一样的,换言之low数组值都想等 #include #include #include #include #include #include #include #include #include #include #include #include #include #define ll long lo

shaonianguai 932

HDU1269 迷宫城堡(tarjan判断强连通)

裸的判断强连通,如果整个图中只有一个强连通分量,就“Yes”,否则“No” tarjan的代码: #include #include #include using namespace std; const int N = 10001; struct Edge{ int

laoda扯一扯 2011

算法模板之Tarjan判断强连通(HDU 1269 迷宫城堡)

判断是否是一个强连通图模板总结归纳:const int MAXN = 10010; // 点数 const int MAXM = 100010; // 边数 struct Edge { int to, next; }edge[MAXM]; int head[MAXN], tot; int Low[MAXN], DFN[MAXN], Stack[MAXN], Belong[MAXN]...

摸不着脑子的博客 274

hdu1269迷宫城堡-Tarjan强连通(java)

Tarjan的几个关键点: 1.DFS基本思路:先访问当前节点,标记为已访问,之后DFS相邻节点。 2.Stack储存节点,遍历过程中每个节点记录time(时间戳),low数组(标识每个强连通分量) 3.边界条件:当一个节点没有后驱节点此节点 (即他的dfn=他的low)时。 4.存图:list或者邻接矩阵 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import j

sukisabishi的博客 150

HDU-#1269 迷宫城堡(Tarjan+强连通)

题目大意: 解题思路: 题目来源: code: #include #include #include #include #include #include using namespace std; const int MAXN = 10000+10; const int MAXM = 100000+10; vector g[MAXN]; //存图 int pre[MAXN],

VoidSun 283

hdu1269迷宫城堡 (强连通Tarjan+邻接表)

Problem Description 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每一个通道都是单向的,就是说若称某通道连通了A房间和B房间,仅仅说明能够通过这个通道由A房间到达B房间,但并不说明通过它能够由B房间到达A房间。Gardon须要请你写个程序确认一下是否随意两个房间都是相互连通...

weixin_30347335的博客 62

HDU1269 迷宫城堡【有向图强连通分支】

                                 HDU1269 迷宫城堡                                              http://acm.hdu.edu.cn/showproblem.php?pid=1269     题意 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N&lt;=10000)和M条通...

逐梦者 311
上一篇: poj 3264 Balanced Lineup(简单线段树 或 rmq)
下一篇: poj Popular Cows(tarjan +缩点)
左眼皮跳跳~
博客等级 码龄13年 17粉丝 400原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值