HDU 1285 確定比賽名次

      對一個有向無環圖(Directed Acyclic Graph簡稱DAG)G進行拓撲排序,是將G中所有頂點排成一個線性序列,使得圖中任意一對頂點u和v,若<u,v> ∈E(G),則u在線性序列中出現在v之前通常,這樣的線性序列稱爲滿足拓撲次序(Topological Order)的序列,簡稱拓撲序列。簡單的說,由某個集合上的一個偏序得到該集合上的一個全序,這個操作稱之爲拓撲排序。

 

      拓撲排序方法如下:

  (1)從有向圖中選擇一個沒有前驅(即入度爲0)的頂點並且輸出它.

  (2)從網中刪去該頂點,並且刪去從該頂點發出的全部有向邊.

  (3)重複上述兩步,直到剩餘的網中不再存在沒有前驅的頂點爲止.

 

下面結合HDU 1285給出拓撲排序的模板:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章