1. 程式人生 > >[HNOI2015]菜餚製作

[HNOI2015]菜餚製作

思路類似:[NOI2010]航空管制

在保證1最小的情況下,2最小………………

正著小根堆貪心topo並不行

因為2,3可能會被前面大的數字蓋住

 

反過來想,一個數儘可能靠前,意味著比它大的數儘可能在後面

所以反向topo

大根堆,每次選擇最大的放在最後面

這樣對於一個i,比i大的數一定都儘可能放在了i的後面,一定最優了。而且多堆一些對於更小的i只有好處沒有壞處。

所以成立!