UVa 10305 Ordering Tasks (拓扑排序模板)

原创 2013年12月02日 00:27:56

10305 - Ordering Tasks

Time limit: 3.000 seconds 

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1246


模板题。注意倒着输出。


模板:

/*0.015s*/

#include<bits/stdc++.h>
using namespace std;
const int maxn = 101;

vector<int> v[maxn];
bool vis[maxn];
int ans[maxn], cnt;

void dfs(int i)
{
	vis[i] = true;
	for (vector<int>::iterator iter = v[i].begin(); iter != v[i].end(); ++iter)
		if (!vis[*iter]) dfs(*iter);
	ans[cnt++] = i;
}

int main()
{
	int n, m, i, a, b;
	while (scanf("%d%d", &n, &m), n)
	{
		for (i = 1; i <= n; ++i) v[i].clear();
		while (m--)
		{
			scanf("%d%d", &a, &b);
			v[a].push_back(b);
		}
		memset(vis, 0, sizeof(vis));
		cnt = 0;
		for (i = 1; i <= n; ++i)
			if (!vis[i]) dfs(i);
		for (i = n - 1; i; --i)
			printf("%d ", ans[i]);
		printf("%d\n", ans[0]);
	}
	return 0;
}

UVA - 10305 Ordering Tasks(拓扑排序模板题)

题目链接:http://vjudge.net/problem/UVA-10305 题意:设有n个变量标号1到n,共有m个二元组(u,v)表示变量u 分析:典型的拓扑排序。百度上拓扑排序的定义为:对...

Uva 10305 - Ordering Tasks 拓扑排序基础水题 队列和dfs实现

今天刚学的拓扑排序,大概搞懂后发现这题是赤裸裸的水题。 于是按自己想法敲了一遍,用queue做的,也就是Kahn算法,复杂度o(V+E),调完交上去,WA了。。。 于是检查了一遍又交了一发,还是WA。...
  • hcbbt
  • hcbbt
  • 2013年07月12日 00:35
  • 4151

uva 10305 Ordering Tasks 拓扑排序 逆DFS法和一般法

原题链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=9 只需输出拓扑排序的一种情况即可AC。 ...

Uva10305 Ordering Tasks(拓扑排序)

UVa:10305 Ordering Tasks https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&cat...

UVa 10305 Ordering Tasks 拓扑排序 解题报告

Problem Description John has n tasks to do. Unfortunately, thetasks are not independent and the exec...

Uva10305 Ordering Tasks 【拓扑排序】【例题6-15】

dfs进行拓扑排序!还有点不懂!
  • GuoZLH
  • GuoZLH
  • 2016年12月11日 16:05
  • 226

UVA - 10305 (Ordering Tasks) 拓扑排序

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

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

UVA - 10305 Ordering Tasks Time Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %ll...

UVA 10305 Ordering Tasks(拓扑排序入门)【刘汝佳算法入门经典例6-15】

John has n tasks to do. Unfortunately, the tasks are not independent and the execution of one task i...

UVA 10305 - Ordering Tasks 很简单的拓扑排序题目。

在做某件任务前必须先完成另一件任务,就是一个任务先后的问题。 其实和拓扑排序例题中的从小到大排序的问题在本质上一模一样,连一点变化都没有。 第一次提交WA了一次,因为有个二维数组忘记了清零……果然...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UVa 10305 Ordering Tasks (拓扑排序模板)
举报原因:
原因补充:

(最多只允许输入30个字)