uva10305(拓扑
来源:互联网 发布:mac邮件设置qq邮箱 编辑:程序博客网 时间:2024/05/16 02:37
这题肯定是拓扑排序,所以就少了很多判断,参考刘汝佳《入门经典》的代码后再改改就简洁多了。
少了个有向环的判断。
#include <iostream>#include <cstring>using namespace std;int G[101][101],c[101],top[101],top1;bool dfs(int u,int b){ for(int m = 1;m <= b;m++) if(G[u][m]) if(!c[m]) dfs(m,b); c[u] = 1; top[top1--] = u; return true;}int main(){ int a,b; while(cin >> a >> b && (a || b)) { int x,y; top1 = a; memset(G,0,sizeof(G)); memset(c,0,sizeof(c)); while(b--) { cin >> x >> y; G[x][y] = 1; } for(int m = 1;m <= a;m++) if(!c[m]) dfs(m,a); for(int m = 1;m <= a;m++) cout << top[m] << ' '; cout << endl; } return 0;}
0 0
- uva10305(拓扑
- uva10305--拓扑
- UVa10305拓扑排序
- 拓扑排序 uva10305
- UVA10305拓扑排序
- uva10305 拓扑排序
- uva10305-拓扑排序
- uva10305 拓扑排序
- Uva10305-拓扑排序
- uva10305 拓扑排序经典dfs
- UVA10305 Ordering Tasks 拓扑排序
- Uva10305 Ordering Tasks(拓扑排序)
- UVA10305 Ordering Tasks(拓扑排序)
- uva10305(拓扑排序dfs)
- UVA10305 Ordering Tasks【DFS】【拓扑排序】
- UVa10305 - Ordering Tasks拓扑排序 天书啊
- Uva10305 - Ordering Tasks(拓扑排序经典例题)
- uva10305- Ordering Tasks(拓扑排序)
- hdu2187悼念512汶川大地震遇难同胞——老人是真饿了(贪心)
- google code jam 2009 round1 c
- php学习笔记_5_数组及预定义变量(未完)
- bitset 基本使用
- Tomcat6 一些调优设置内存和连接数
- uva10305(拓扑
- [LeetCode]240.Search a 2D Matrix II
- Problem F
- Redis 数据持久化
- 高效Linux之Terminal下实用快捷键
- 07 JAVA IO流
- Lucene八(搜索分页)
- 数据结构 线性表的顺序存储
- 数据库设计--实体关系图(ERD)