![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
拓扑排序
小猫dd
这个作者很懒,什么都没留下…
展开
-
hdoj1874 (优先队列+Dijkstra)
[题目链接](http://acm.hdu.edu.cn/showproblem.php?pid=1874)分析:一看题目, 就是求最短路, 这道题用的是Dijkstra+优先队列。先说一下Dijkstra算法:伪代码:将所有节点状态初始化(标记为未计算)设起始点s, d[s] = 0; 其他节点d[i] = MAX;循环n次{ 在所有未标记的节点中, 选出d值最小的节点x; 标记节点x;原创 2015-05-19 22:41:22 · 480 阅读 · 0 评论 -
hdoj1285 拓扑排序
确定比赛名次 分析: 很明显,一看就是拓扑排序。 看似简单, 暗藏武器啊。 第一次做的时候一边拓扑排序一边标记他们的深度, 例如题中给的例子 {1 2;2 3;4 3 }。1的深度为1。 2、4的深度为2; 3的深度为3。 然后按深度的逆序输出深度相同的先输出小的。 其实不然啊!! 举个例子6个点, 边为{5, 3; 5,1; 5,4; 5,2; 3,1; 3,2; 6,4; 6,2;原创 2015-05-21 20:24:23 · 557 阅读 · 0 评论 -
hiho拓扑排序专题 ——第四十八、四十七周
拓扑排序·一分析: 此题就是求一个有向图中是否存在环。 如存在环则输出”Wrong”, 若不存在环, 说明课程安排的合理,输出”Correct”。 题中的提示说的已经十分清楚了。总的来说就是: ① 找出入度为0的点(说明该点没有前驱),把该点放入集合T中。 把所有从该点出发的边都删除;② 遍历剩余的点, 找出入度为0 的点, 重复①操作。 ③直到不存在入度为0的点。 结束。如果此时集合T中原创 2015-06-18 14:06:42 · 507 阅读 · 0 评论