P1954

wuhupai發表於2024-07-19

對於一個拓撲圖,可以建反圖。首先考慮連邊,從a到b的代表val[a]<val[b]。那麼DAG上每條鏈上的時間都遞減。同時因為拓撲的性質,時間的要求是可以保證的。從入度為0的結點開始考慮貪心,讓限制緊的人先飛,所以我們可以將佇列換成優先佇列,這樣就可以滿足這個性質了,因為題目保證有解。然後想讓一個飛機儘量晚,那就儘量不加這個飛機,等到不行的時候再把這個加進來就是最晚的時間。正確性就是等到不行的時候,那麼要訪問的點肯定是能走到的,那麼走這個點,然後下面的點都應該是可以到達。因為有一些點不會被走到,那麼其他的點走到的時間都會變大,所以有可能不符合情況,正確性就是這樣。