【OI】拓扑排序

拓扑排序算法

 

首先要求图为DAG排序

 

算法:
首先将度为1的节点加入队列
每次取出队首点u,在图中删去和u相邻的边
继续将度数为1的点加入队列队列

到了最后,

若是没有度数为1的点,则图不是DAG

 

经过拓扑排序能够给DAG中的节点编号,也能够用来判断DAG

 

因为DAG有严格的顺序,不存在从后向前链接的边,因此能够作dp

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息