Legal or Not HDU - 3342(强连通分量)

戴尔PowerEdge服务器R450 RAID配置步骤 阅读详情
 
ACM-DIY is a large QQ group where many excellent acmers get together. It is so harmonious that just like a big family. Every day,many "holy cows" like HH, hh, AC, ZT, lcc, BF, Qinz and so on chat on-line to exchange their ideas. When someone has questions, many warm-hearted cows like Lost will come to help. Then the one being helped will call Lost "master", and Lost will have a nice "prentice". By and by, there are many pairs of "master and prentice". But then problem occurs: there are too many masters and too many prentices, how can we know whether it is legal or not?

We all know a master can have many prentices and a prentice may have a lot of masters too, it's legal. Nevertheless,some cows are not so honest, they hold illegal relationship. Take HH and 3xian for instant, HH is 3xian's master and, at the same time, 3xian is HH's master,which is quite illegal! To avoid this,please help us to judge whether their relationship is legal or not.

Please note that the "master and prentice" relation is transitive. It means that if A is B's master ans B is C's master, then A is C's master.

Input
The input consists of several test cases. For each case, the first line contains two integers, N (members to be tested) and M (relationships to be tested)(2 <= N, M <= 100). Then M lines follow, each contains a pair of (x, y) which means x is y's master and y is x's prentice. The input is terminated by N = 0.
TO MAKE IT SIMPLE, we give every one a number (0, 1, 2,..., N-1). We use their numbers instead of their names.
Output
For each test case, print in one line the judgement of the messy relationship.
If it is legal, output "YES", otherwise "NO".
Sample Input
3 2
0 1
1 2
2 2
0 1
1 0
0 0
Sample Output
YES
NO

思路:强联通分量模板题,如果强联通分量的个数等于点的个数,说明这个图根本不是个强联通图,恰好符合题意合法,输出YES,否则只要存在强联通分量则不合法

code:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <vector>
using namespace std;
vector<int>G[102];
vector<int>VG[102];
vector<int>v;
int vis[102];
int n,m;
void init(){
	int i;
	for(i = 0; i < n; i++){
		G[i].clear();
		VG[i].clear();
	}
	v.clear();
	memset(vis,0,sizeof(vis));
}

void dfs(int u){
	vis[u] = 1;
	int i;
	for(i = 0; i < G[u].size(); i++){
		if(!vis[G[u][i]]){
			dfs(G[u][i]);
		}
	}
	v.push_back(u);
}
void redfs(int u){
	vis[u] = 1;
	int i;
	for(i = 0; i < VG[u].size(); i++){
		if(!vis[VG[u][i]]){
			redfs(VG[u][i]);
		}
	}
}
int main(){
	while(~scanf("%d%d",&n,&m)){
		if(!n&&!m)break;
		init();
		int i;
		for(i = 0; i < m; i++){
			int a,b;
			cin >> a >> b; 
			G[a].push_back(b);
			VG[b].push_back(a);
	    }
		for(i = 0; i < n; i++){
			if(!vis[i]){
				dfs(i);
			}
		}
		
		memset(vis,0,sizeof(vis));
		int cnt = 0;
		
		for(i = v.size()-1; i >= 0; i--){
			if(!vis[v[i]]){
				redfs(v[i]);
				cnt++;
			}
		}
		if(n == cnt)
		  cout << "YES" << endl;
		else
		  cout << "NO" << endl; 
	}
	return 0;
}


刚体转动欧拉方程:从理论到卫星姿态控制的实践 刚体转动欧拉方程是描述刚体旋转运动的基本动力学方程,在卫星姿态控制、机器人学、航空航天等领域有着广泛应用。本文将详细讲解欧拉方程的物理概念、数学推导、数值计算方法,并重点分析其在卫星姿态控制系统中的具体应用。 阅读详情

相关推荐

Silvaco 学习笔记——物理模型:载流子产生复合模型

对载流子的复合机制进行总结

reactortiger的博客 1万+

hdu 3342 Legal or Not(判断成环)

题目链接:hdu 3342 Legal or Not 题目大意:有n个人,m组关系(题目没有说没有重边,若用邻接矩阵,会被坑惨),表示a是b的主人,若存在关系,,则,也就是说a是b的主人,b是c的主人,那么a也是c的主人,这种关系是合法的,则输出YES,若a是b的主人,b是c的主人,c确是a的主人,那么这种关系不合法,则输出NO; 思路:这里主要判断是否能进行拓扑排序,若存在环,则不能进行拓扑

parting_soul的专栏 520

老服务器焕新记:在Dell R730上折腾Nvidia K80显卡的完整记录(含Anaconda环境配置)

本文详细记录了在Dell R730服务器上为Nvidia K80计算卡安装驱动、配置CUDA及Anaconda环境的完整过程。文章重点解决了老旧硬件与CentOS 7系统的兼容性问题,提供了从BIOS设置、驱动版本精准匹配到Python机器学习环境搭建的实战指南,旨在帮助读者低成本挖掘旧服务器的GPU计算潜力。

weixin_29197835的博客 502

HDU 3342 解题报告

Legal or NotTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 679    Accepted Submission(s): 285Problem DescriptionACM-DIY is a large QQ gro

-- bird -- 1393

彩票预测的可能性与算法分析

彩票作为一种以随机数为基础的赌博形式,吸引了大量希望一夜暴富的参与者。尽管许多人希望通过某种方式预测彩票结果,以增加中奖几率,但彩票预测的可能性依然是一个充满争议和误解的话题。本文将探讨彩票是否能够预测的理论依据,分析可能的预测算法,并解释这些算法为何在实际应用中难以奏效。

m0_38012434的博客 2万+

【关于四足机器人那些事】足端轨迹规划-八次多项式轨迹

系列文章目录 文章目录系列文章目录前言一、多项式曲线二、八次多项式曲线总结 前言 在四足机器人的研究中,有一个很关键的问题,就是如何减少足端在触地瞬间的冲击,避免把机器人把自己给蹬倒了?这时候就需要一个合理的足端轨迹规划。本篇将会介绍几种足端轨迹。 本文将对四足机器人的足端轨迹进行规划。将数学中的复合摆线和多项式曲线引入到足端轨迹的规划中,根据零冲击原则[2],规划出 3 条满足要求的足端轨迹,包括: 复合摆线轨迹 八次多项式轨迹 分段五次多项式轨迹 本篇先介绍 - 八次多项式轨迹 一、多项式曲

LiuZ的博客 2955

Legal or Not(HDU-3342)

Problem Description ACM-DIY is a large QQ group where many excellent acmers get together. It is so harmonious that just like a big family. Every day,many "holy cows" like HH, hh, AC, ZT, lcc, BF, Qi...

Alex_McAvoy的博客 1477

【Cadence】stb仿真和ac仿真——以一个简单的全差分反相放大器仿真为例

最近在补一些仿真方法学的问题,以及一些一直以来都有点模糊的概念,简单记录一下。搭建一个以两个CMOS反相器构成的全差分放大器(28nm工艺,PMOS和NMOS尺寸一致)激励的设置方便共模和差模仿真用同一个TB(这里有一个问题:这个放大器需要在开环下仿真还是闭环下?哪些放大器应用在开环,哪些闭环?这种应用场景不同会导致需要仿真得到开环还是闭环增益,或者环路增益?(我知道放大器在设计的时候肯定都是闭环应用的多,但是什么时候没必要闭环应用?光验证ac和stb仿真是否一样的话有必要有回路吗?

weixin_44951108的博客 5万+

HDU 3342 Legal or Not

Legal or Not Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3359Accepted Submission(s): 1520 Problem Description ACM-DIY is a large QQ g...

weixin_30555753的博客 233

Miniforge3部署教程,完美替代Anaconda3

大背景不介绍了,哎!直接上教程!

zzy_ucas的博客 1万+

为YOLOv11引入自适应特征融合模块(ASFF)

本文探讨了在YOLOv11中引入ASFF(自适应空间特征融合)模块以解决多尺度目标检测性能不均衡的问题。作者分析了传统FPN固定融合策略的缺陷,详细介绍了ASFF模块的实现原理,包括动态权重生成网络设计和特征融合机制。通过将ASFF集成到YOLOv11颈部网络,实现了特征在双向流动时的自适应融合,在复杂场景下mAP提升1.2%而推理时间仅增加3-5ms。文章还分享了训练调参技巧和部署注意事项,指出ASFF特别适合交通监控等目标尺度变化大的场景,但强调需根据实际需求平衡模型复杂度与性能。最后提供了工程实践建议

as1225120794的博客 320

hdu3342Legal or Not

1.题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3342     2.思路:        这到题目简单是来说就是判断是否存在拓扑排序,也可以说判断是否存在环。有多种方法(比如用floyd,用dfs判断是否存在环),还有就是最原始的拓扑算法,具体见代码。   3.参考代码:   #include #include i

持续学习,刻意练习 1638

GMSL转eDP芯片MAX9686X(ADI)

MAX96860/MAX96862/MAX96864解串器可以把单路或双路GMSL转换成eDP V1.4a,支持820MHzPCLK的无压缩的24bpp(每个像素的位数)视频,或660MHz的30bpp视频。芯片的GMSL支持NRZ编码的6Gbps/187Mbps的GMSL2,PAM4编码的12Gbps/187Mbps的GMSL3。同时支持单线(COAX模式)双向全双工传输控制数据和video数据。支持DSC压缩的芯片,最大支持像素时钟1080MHz@24bpp或者864MHz@30bpp,传输方式包括同轴

qflook的博客 2835

HDU3342--Legal or Not(强连通)

我们可以先求出强连通分量,然后用num数组记录每个强连通分量里面的顶点数,若有强连通分量里的顶点数超过1,就输出NO,否则就输出YES。 #include #include #include #include #include #include #include #include #include #define INF 999999999 #define M 105 #def

慕枫幕影的专栏 1009

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

HDU 3324 Legal or Not (拓扑排序裸题)

链接: http://acm.hdu.edu.cn/showproblem.php?pid=3342 题意: 给你一个有向图,判断是否有环; 分析: 刚看强连通分量,第一反应强连通分量也可以求; 拓扑排序裸题,删点的时候删掉它连的所有边,最后看是否有边没删; 代码: #include<algorithm> #include<iostream> #include<cst...

梧桐 221

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

hdu—3342 Legal or Not 拓扑图的搜索

发现自己的读题能力是真的差,这个读了很久,而且还读错了,结果是不存在回路的输出yes我正好弄翻了,这个题就是判断一个有向图,是否存在回路,我是这样想的,先把所有的徒弟存下来,然后去找师傅,找到一个师傅,把他所有和徒弟的那一条路,删除掉,然后再去找一个师傅,最后如果能找完那就是不存在回路,三重循环直接爆的,比赛结束后,他们都说这个至少是个bfs,dfs吧,可能数据有一些水,然后我就直接暴力过了 A

ming_514 272

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

HDU 3342 legal or illegal

判断排序是否存在环,如存在则输出NO ,否则输出YES 只要在裸的拓扑排序上面加一个判断是否存在环 Legal or Not Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2213    Accepted Sub

sky_fighting的专栏 1121

hdu-3342 Legal or Not

http://acm.hdu.edu.cn/showproblem.php?pid=3342

有一种力量叫乐观 689

hdu3342(Legal or Not)----- 学习拓扑排序的好例题

经典拓扑排序 点击打开链接       Problem Description ACM-DIY is a large QQ group where many excellent acmers get together. It is so harmonious that just like a big family. Every day,many "holy cows" like

寻找、发现、追求、获得———这就是狼的生活要素 2066

H - Legal or Not HDU - 3342 【拓扑排序】

ACM-DIY is a large QQ group where many excellent acmers get together. It is so harmonious that just like a big family. Every day,many "holy cows" like HH, hh, AC, ZT, lcc, BF, Qinz and so on chat on-l...

HPUZJH 222

hdu3342Legal or Not(拓扑排序)

Legal or Not Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 8795    Accepted Submission(s): 4087 Problem Description ACM-DIY is a larg

咸鱼有梦想 367

HDU3836 Equivalent Sets——强连通分量(tarjan缩点)

点这里 题意: 给定一个有向图,求至少加多少条边能让整个图成为强连通图。 题解: 用tarjan将图划分称若干个强连通分量,统计每个分量的入度与出度,然后求入度为零的分量个数和出度为零的分量个数,取其中较大值为答案。 过程中犯的错: 如果本身就是强连通图: 一开始没考虑到这个情况,提交WA了之后还一直以为哪里写错,其实是没考虑完整。if(cnt == 1){ printf("0\n"); return;} #include<bits/stdc++.h> using name...

lllllan 226

Legal or Not HDU - 3342 【拓扑排序】

题意:输入n和m,表示有n个人,m对“师傅-徒弟”对应关系,接下来的m行输入“师傅 徒弟",当n=0,m=0时break 要判断每一组样例里的关系是否合法,例如“A B”“B A”这样的关系就是不合法的,且该关系具有传递性,“A B”“B C"可以得到”A C"。若合法,输出“YES",否则,输出”NO“ 思路:判断有环还是无环,用拓扑排序 #include<iostream> #include<vector> #include<queue> #include&l

han_hhh的博客 204

Legal or Not HDU - 3342 (拓扑排序)

注意点: 输入数据中可能有重复,需要进行处理! 1 #include <stdio.h> 2 #include <iostream> 3 #include <cstring> 4 #include <vector> 5 #include <algorithm> 6 #inclu...

weixin_30699235的博客 138

HDU3342 Legal or Not 【拓扑排序】

Legal or Not Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4288    Accepted Submission(s): 1903 Problem Description ACM-DIY is a larg

长风的专栏 794

hdu 3342 Legal or Not

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2267    Accepted Submission(s): 1010 Problem Description ACM-DIY is a large QQ group

dongdongzhang_的专栏 810
上一篇: The Perfect Stall POJ - 1274 (二部图的最大匹配)
下一篇: Calculator Conundrum UVA - 11549(set或Floyd判圈法)
Guuuuuu老师儿
博客等级 码龄9年 259粉丝 718原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值