【OI】拓撲排序

拓撲排序算法

 

首先要求圖爲DAG排序

 

算法:
首先將度爲1的節點加入隊列
每次取出隊首點u,在圖中刪去和u相鄰的邊
繼續將度數爲1的點加入隊列隊列

到了最後,

若是沒有度數爲1的點,則圖不是DAG

 

經過拓撲排序能夠給DAG中的節點編號,也能夠用來判斷DAG

 

因爲DAG有嚴格的順序,不存在從後向前鏈接的邊,因此能夠作dp

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息