拓扑排序
sdj222555
这个作者很懒,什么都没留下…
展开
-
BOJ 334 大扫除 拓扑排序
很裸的一个拓扑排序。/*ID: CUGB-wwjPROG:LANG: C++*/#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #原创 2012-03-03 16:20:45 · 782 阅读 · 0 评论 -
POJ 3249 拓扑排序+ 简单DP
为啥要给这个水题写个解题报告呢因为这个题太坑人了。非常简单的题意,但是数据量超级大我首先用了DFS,毫无疑问超时了然后又BFS,居然又超时了然后加上超级源点超级汇点后SPFA,各种WA后继续超时最后逼急了去写拓扑排序,瞬间就过了。 加了读入优化后能排进第一版了。其实刚开始就准备写拓扑了,但是为了试验算法,TLE和WA了好长时间,#include #in原创 2012-07-01 14:49:37 · 2034 阅读 · 0 评论 -
POJ 2367 Genealogical tree 拓扑排序
本题属于最基础的拓扑排序。大意就是,给出一个数n, 然后底下n行,编号1到n, 每行输入几个数,保证结果中该行的编号要在这几个数前面。/*ID: sdj22251PROG: calfflacLANG: C++*/#include #include #include #include #include #include #include #include #incl原创 2011-08-20 21:32:39 · 2218 阅读 · 1 评论 -
POJ 3687 Labeling Balls 拓扑排序
这道题是拓扑排序的一个变种, 题目的要求是编号最小的点尽量在前面,而且在满足编号1尽量靠前的条件下,编号2要尽量靠前,在满足前两个条件下,编号3尽量靠前,依次类推。首先,传统的拓扑排序就无法解决这个问题了,我们只能做到每次尽可能把编号小的点放到前面,但不能保证就是编号1尽量靠前,然后编号2.3等等均尽量靠前。这时就要转变一个方法了。那就是逆序求拓扑序列。每次找到最大的拿出来放到序列的尾部,然后原创 2011-08-20 20:59:11 · 1470 阅读 · 0 评论 -
POJ 1094 Sorting It All Out 拓扑排序
第一次做拓扑排序的题。题目大意是给定一组字母的大小关系判断它们是否能组成唯一的拓扑序列。代码写的有点乱,因为思路上比较混乱点。 一般来说,在一个有向无环图中,用 BFS 进行拓扑排序是比较常见的做法1.把所有入度为 0 的节点放进队列 Q2 WHILE: Q 不是空队列3.从 Q 中取出队列首元素 a,把 a 添加到答案的尾部。4.FOR:所有从 a 出发的边 a →原创 2011-08-20 19:39:03 · 1027 阅读 · 1 评论