
拓扑排序
Etta19
这个作者很懒,什么都没留下…
展开
-
【POJ 1094】 Sorting It All Out (拓扑排序)
本以为是拓扑与强连通分量的伟大结合。。。原创 2017-08-17 09:30:47 · 296 阅读 · 0 评论 -
【POJ 1094】Sorting it all out (拓扑排序)
传送门 Sorting it all out 题意:判断题给条件能否得出唯一拓扑序且无环,若是则按拓扑序输出序列顺序,否则按照要求输出。I think 每输入一条边跑一次拓扑 ,任意拓扑过程中若存在环,则入栈元素数 < N,任意时刻若栈中超过一个元素,则暂不能确定顺序。 若可以确定顺序且无环,则添加完当前边确定唯一拓扑序 。Code#include<cstdio>using n原创 2017-08-20 20:01:32 · 280 阅读 · 0 评论 -
【POJ 3687】Labeling Balls (拓扑排序)
传送门 Labeling Balls 题意:按照拓扑序输出序列,在多解时先保证1的序号最小,然后是2的序号最小,3的……I think 拓扑排序(反向建边+建立大根堆维护入度为 0的栈内元素)若正向建边+维护小根堆,每次取出最小的元素只能保证它满足当前最小 ,不一定是整体最小,但反向建边+维护大根堆可以通过每次取最大元素使得最小元素从整体上看尽可能置后 ,最后反向输出答案即可。原创 2017-08-20 20:05:37 · 325 阅读 · 0 评论 -
【POJ 2762】Going from u to v or from u ? (Tarjan + 拓扑排序)
传送门 Going from u to v or from u ? 题意:给出一张图,判断任意两点x,y是否能够从x走到y**或**从y走到x。I think 先用tarjan求强连通分量缩点。然后拓扑排序检查是否存在1个以上的点入度为0,若是,则不满足条件。原创 2017-08-20 20:16:22 · 346 阅读 · 0 评论 -
【POI2014】Rally(拓扑序+线段树)
题意 给出一个n个点m条边的DAG,求删除哪一个点及其所有边使剩余图中的最长路径最短,并求出最短路径。数据范围 n<=75000,m<=100000思路 拓扑排序+线段树 一张图可能存在连通块,于是对于每个点增设类似网络流的源汇点S,T,问题转化为删点后S到T的最长路。 对于每个点i计算点S到点i的最长距离f[i],点i到点T的最长距离g[i],对于一条边(u,原创 2017-09-26 21:05:53 · 609 阅读 · 0 评论