![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
拓扑排序
winer_bamboo
这个作者很懒,什么都没留下…
展开
-
HDU - 1285 确定比赛名次
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1285 题目分析: 拓扑排序经典例题,图中的顶点之间具有明显地先后关系,{u,v} 代表u队战胜了v队,而题目要求恰好是输出其排名,很明显,u肯定比v排名靠前,因此先输出u 需要注意的是,这个题要求编号小的尽量排在前面,为此,我们不能像别的题目那样,一次性将当前图中所有入度为0的顶点入队,而...原创 2019-05-19 23:42:58 · 176 阅读 · 0 评论 -
POJ - 2367 B - Genealogical tree
题目链接:http://poj.org/problem?id=2367 题目分析: 妥妥地拓扑排序,顶点之间的先后关系鲜明,按照拓扑排序的常规写法就可以完成这个题目。 代码区 #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #inclu...原创 2019-05-19 23:47:09 · 141 阅读 · 0 评论 -
HDU - 2094 产生冠军
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2094 题目分析 这个题看起来像拓扑排序,但是有所区别,主要的问题就是这里面的选手都用字符串表示,无法把选手名当作下标来访问其战胜的选手(或许是我不知道吧,如有知道的,劳烦告诉我一下,谢谢了),所以不能很方便的访问边{u,v}的终点v,不过,我们也可以用map来使其成立,即一个字符串对应一个下标...原创 2019-05-20 08:36:10 · 179 阅读 · 0 评论 -
拓扑排序总结
算法的功能 拓扑排序的主要功能是将一个有向无环图按一定的顺序输出,使得后输出的点没有到达前面输出的点的通路 一般的应用 需要用拓扑排序的图中,顶点之间一般都有一定的先后关系,比如 {u,v} 代表u是v的父节点,或者u在v的后方等等 算法的实现 在拓扑排序中,我们需要先找到入度为0的顶点,由于图中的有向边代表了两个顶点之间的先后关系,那么当前如入度为0的点肯定比入度不为0的点要靠前...原创 2019-05-20 13:20:55 · 1006 阅读 · 0 评论