UVa 10305 Ordering Tasks 拓扑排序

【代码超详解】UVA 10305 Ordering Tasks 任务排序(拓扑排序) 一、题目描述 John 有一些任务要做,但是部分任务要求必须完成之前的某些任务才能进行。 输入有若干测试样例,每个样例第一行是两个整数 n 和 m ,其中 1 ≤ n ≤ 100,m 。n 代表任务数量,每个任务编号从 1 开始一直到 n 。接下来 m 行描述任务的先后关系。每行两个数 i 和 j 用一空格分隔,表示任务 j 必须在任务 i 之后完成。 当 m = n = 0 时输入结束。 对每个... 阅读详情






#include <cstdio>
#include <cstring>
#include <iostream>
#include <vector>

using namespace std;

const int maxn = 100;
int n, m, vis[maxn + 10], pr[maxn + 10], cnt;
vector<int> G[maxn + 5];

bool dfs(int u) {
	vis[u] = -1;
	for (vector<int>::iterator i = G[u].begin(); i != G[u].end(); i++) {
		if (vis[*i] == -1)
			return false;
		else if (!vis[*i] && !dfs(*i))
			return false;
	}
	vis[u] = 1;
	pr[cnt--] = u;
	return true;
}

bool toposort() {
	memset(vis, 0, sizeof(vis));
	for (int u = 1; u <= n; u++) {
		if (!vis[u]) {
			if (!dfs(u)) return false;
		}
	}
	return true;
}

int main()
{
	while (~scanf("%d%d", &n, &m) && (n || m)) {
		for (int i = 1; i <= n; i++) G[i].clear();
		for (int i = 0; i < m; i++) {
			int u, v;
			scanf("%d%d", &u, &v);
			G[u].push_back(v);
		}
		cnt = n;
		if (toposort()) {
			for (int i = 1; i <= n; i++) {
				printf(i == 1 ? "%d" : " %d", pr[i]);
			}
			puts("");
		}
	}
	return 0;
}


音视频入门:H264、H265概念总结 添加链接描述 什么是H.264与H.265 H.264与H.265都是视频压缩格式,由于视频本身的码流太大,所以需要经过压缩然后再通过网络进行传输。H.264是目前比较主流的压缩算法,像视频会议设备一般都采用这个编码格式。基础的H.264可以支持在1M带宽下传输720P30帧/秒的图像;H.264 HIGH PROFILE支持在512K带宽下传输720P30帧/秒的图像。 H.265是比较新的压缩算法,可以更一步提高压缩比,随着我们现在生活中出现的视频格式越来越大(比如现在基本都是1080P甚至4K的显示器 阅读详情

相关推荐

计算机组成原理 微程序控制器实验

微程序控制器实验 实验环境 计算机组成原理实验环境 实验目的 掌握微程序控制器的组成原理和工作过程。 理解微指令和微程序的概念,理解微指令与指令的区别与联系。 掌握指令操作码与控制存储器中微程序的对应方法。熟悉根据指令操作码从控制存储器中读出微程序的过程。 实验要求 做好实验预习,读懂实验电路图,熟悉实验元器件的功能特性和使用方法。 按照实验内容与步骤的要求,独立思考,认真仔细地完成实验。 写出实验报告。 实验电路        

Long_UP的博客 7万+

UVA - 10305 - Ordering Tasks (拓扑排序!)

UVA - 10305 Ordering Tasks Time Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %llu Submit Status Description Problem F Ordering Tasks Input: standard inp

Never say never 909

标准恢复二极管整流器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

报告页数: 150 图表数: 100 报告价格:¥16800 本文研究全球与中国市场标准恢复二极管整流器的发展现状及未来发展趋势,分别从生产和消费的角度分析标准恢复二极管整流器的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。 主要生产商包括: Yangzhou Yangjie Vishay Intertechnology Power Semiconductors Inc Nexperia B

Fj69258的博客 5848

UVA - 10305 - Ordering Tasks(拓扑排序)

UVA - 10305 - Ordering Tasks(拓扑排序) Time Limit: 1 second      Memory Limit: 32 MB John has n tasks to do. Unfortunately, the tasks are not independent and the execution of one task is only possible

在努力! 906

【SerDes】美信GMSL2-CSI调试心得

美信GMSL2加解串器芯片家族广泛应用于车载和工业视觉系统。文章介绍了MAX96717/MAX96717F加串器和MAX96724/MAX96724R解串器的关键特性,包括支持MIPI CSI-2接口、6Gbps传输速率等功能。提供了基于高通平台的demo系统配置和调试步骤,重点阐述了Link Lock、PCLK检测和Video Lock等关键调试环节,并详细说明了像素模式,隧道模式的工作原理及寄存器配置示例。文中还包含通过I2C读写寄存器的具体操作指令,取流freeze可能原因和解决方法。

qq_38089448的博客 2479

使用 MATLAB/Simulink 对风光互补发电系统进行建模

随着全球对清洁能源的需求日益增长,风力发电和光伏发电作为两种主要的可再生能源形式,在电力供应中的占比越来越高。然而,由于风电和光伏的间歇性和不确定性,单独依赖其中任何一种能源都会给电网带来挑战。因此,风光互补发电系统(Wind-PV Hybrid System)应运而生,通过合理配置风力发电机和光伏电池板的数量,可以有效提高系统的稳定性和可靠性。此外,为了确保整个电力系统的安全稳定运行,还需要研究风光互补发电系统与主网之间的协调调度策略。本教程将详细介绍如何使用。

amy_mhd的博客 117

UVA.10305 Ordering Tasks (拓扑排序)

UVA.10305 Ordering Tasks题意分析详解请移步 算法学习 拓扑排序(TopSort)拓扑排序的裸题 基本方法是,indegree表示入度表,vector存后继节点。在topsort函数中,制造一个辅助队列,首先从入度表中找到入度为0的点作起点,并且置入度为-1。接着依次处理队列中的节点,首先根据他们的后继,将其后继节点的入度依次减1,若其后继节点中的入度存在-1的,说明成环

Pengwill's Blog 327

【声纳技术】声呐时间反转镜技术:从被动聚焦到主动空间复用

时间反转镜技术以其独特的物理机制,为水声通信与声呐探测提供了一条绕过传统自适应均衡器的新路径。被动时间反转利用接收端的空间分集实现脉冲压缩,结构简洁、计算高效;主动时间反转则通过发射端预编码,将多径能量引导至目标位置,为多用户下行链路的空间复用奠定了物理基础。从Kuperman等人在海洋中首次验证声学时间反转镜,到TR-MIMO声呐的湖试验证,再到VTRM-CRK多用户通信系统的海试成功,该技术已从理论概念逐步走向工程实用。

u012133341的博客 55

uva 10305 Ordering Tasks (拓扑排序)

uva  10305  Ordering Tasks (拓扑排序) 这题用到的时最简单的拓扑排序,先建立大小关系的邻接矩阵,再拓扑排序 #include #include #include #include using namespace std; const int maxn=110; bool a[maxn][maxn]; int degree[maxn],n,m

炒饭君的博客 1054

《UDS协议从入门到精通》系列——到底什么是DTC?

到底什么是DTC?看这里,深度图解DTC格式,详述DTC状态位、快照信息和扩展信息!!

车载系统攻城狮 1万+

Codex CLI 手机号验证失败?5 种接码平台实测对比与绕过地区限制的 3 步操作

揭示 Codex CLI 手机号验证失败的真实原因在于上下文污染而非网络问题,分析其通过 ASN、Accept-Language 和 TLS SNI 三重加权风控的机制,并实测对比 5 种接码平台在 DNS 解析路径、ASN 干净度和复用间隔上的差异,提出剥离浏览器指纹、固化 TLS SNI、隔离

weixin_42627902的博客 728

uva 10305 Ordering Tasks(拓扑排序)

Ordering Tasks Input: standard input Output: standard output Time Limit: 1 second Memory Limit: 32 MB   John has n tasks to do. Unfortunately, the tasks are not independent and the execution of

不慌不忙、不急不躁 3244

Open3D 进阶(22)间接平差法拟合空间曲线

空间曲线拟合在电力线三维重建中有着广泛的应用,本文利用python使用间接平差法对三维空间曲线的拟合进行代码实现。

点云侠的博客 1057

【UVA10305】Ordering Tasks(拓扑排序)

题目:https://vjudge.net/problem/UVA-10305 基础知识: 拓扑排序:把一个图中的所有结点排序,对于每一条有向边(u,v),使u都在v的前面 如图中存在有向环,则不存在拓扑排序,反之存在。 不包含有向环的有向图称为有向无环图DAG(Directed Acyclic Graph)   解题思路: 本题是一道拓扑排序模版题,注意,在用dfs完成拓扑排序时,...

Cassie_zkq的博客 351

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

UVA10305 Ordering Tasks【拓扑排序】

John has n tasks to do. Unfortunately, the tasks are not independent and the execution of one task is only possible if other tasks have already been executed. Input The input will consist of severa...

海岛Blog 888

STM32F407中文手册

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

Uva 10305 - Ordering Tasks(拓扑排序)

题目链接 https://vjudge.net/problem/UVA-10305John has n tasks to do. Unfortunately, thetasks are not independent and the execution of one task is only possible ifother tasks have already been executed. In...

Change the world by program. 398

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

UVA 10305 Ordering Tasks(拓扑排序)

题目链接:https://vjudge.net/problem/UVA-10305 解题思路:单向建边,将终点的入度加一。 当一个点入度为0时,这个点就可以被输出,同时这个点对应所有终点入度减一。 用bfs实现。 代码: #include<cstdio> #include<queue> using namespace std; const int N = 1...

shadiao.的博客 153

Ordering Tasks From:UVA, 10305(拓扑排序)

题目大意: 用N份工作,M组关系,例如关系A,B表示要先完成B,才能完成A,让你输出一组工作完成的顺序。 解题思路: 拓扑排序。

Menglei Min 990

[UVA 10305] Ordering Tasks (拓扑排序)

Ordering Tasks 题目链接:http://acm.bnu.edu.cn/bnuoj/problem_show.php?pid=18723 题目大意: 有一些任务需要完成,其中有些任务必须比另一些任务先完成。让你按照完成时间的先后顺序对任务进行排序。 解题思路: 拓扑排序: 搜索该图的顶点,把所有只有出度没有入度的点输出,然后把与这些点相连的点的入度减一。重复该过程即可 同

SIOFive的专栏 1240

uva10305Ordering Tasks (拓扑排序)

拓扑排序经典题,dfs实现 题目链接:https://vjudge.net/problem/UVA-10305 代码: #include #include #include #include using namespace std; int ans[110]; int n,m; vector > arr(110); int c[110],t; bool dfs(int u

exp1ore的博客 272

UVA 10305 Ordering Tasks(拓扑排序的队列解法)

题目链接: https://vjudge.net/problem/UVA-10305#author=goodlife2017 题目描述 John有n个任务,但是有些任务需要在做完另外一些任务后才能做。 输入 输入有多组数据,每组数据第一行有两个整数1 <= n <= 100 和 m。n是任务个数(标记为1到n),m两个任务直接关系的数量。在此之后,有m行,每行有2...

aisebu7819的博客 135

UVA10305 Ordering Tasks 拓扑排序

用了dfs模版写居然wa了。。。 抓狂。。。。两道拓扑排序都和我有仇。。。 还以为自己写错了。。。。看了好几遍还是没啥问题。。。 结果居然。。。这题的m可能等于0.。。。。 我的判断是m==0的话就停止输入。。。 呵呵。。。 代码: #include #include #include #include #include #include #include #inclu

kyoma的博客 431

uva 10305 Ordering Tasks(拓扑排序)

拓扑排序。 先理一下思路吧: 根据输入建立一个有向图表,然后用一个一维数组vis来记录1~n中某个元素是否已经被访问过。 然后从1~n进行循环,如果vis[i]没有被访问过,就对i做dfs搜索。因为是拓扑排序,所以从i一定可以到达排序的最后一个元素,将i到拓扑排序的最后一个元素在dfs的时候记为已经访问过,即vis[i~最后一个元素]=1。 在dfs的过程中,一定会到达最后一个元素,所以建

时间杀手Time的博客 314

uva 10305 Ordering Tasks 【拓扑排序】

10305 Ordering Tasks John has n tasks to do. Unfortunately, the tasks are not independent and the execution of one task is only possible if other tasks have already been executed. Input The input w

mfcheer 612

Ordering Tasks UVA 10305(拓扑排序)

John has n tasks to do. Unfortunately, the tasks are not independent and the execution of one task is only possible if other tasks have already been executed. Input The input will consist of several...

alex1997222的博客 186

【UVA 10305】 Ordering Tasks 拓扑排序模板题

John has n tasks to do. Unfortunately, the tasks are not independent and the execution of one task is only possible if other tasks have already been executed. Input The input will consist of several instances of the problem. Each instance begins with a lin

待到山花烂漫时 342
上一篇: UVa 297 Quadtrees 递归
下一篇: UVa10129 Play on Words 并查集判断连通+欧拉通路
Daemoonn
博客等级 码龄11年 42粉丝 198原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值