[筆記亂寫]貪心進階

1.大力排序

92B 數對:任意排序任意選取 $\rightarrow$ 限定順序任意選取 $\rightarrow$ dpspa

以兩個元組爲例,考慮全部狀況的最優決策,並將規律轉化爲一類排序方式。orm

exB X國的軍隊:能夠把題意反過來,攻佔一個須要$b[i]-a[i]$個士兵,且會獲得$a[i]$個士兵。又由於$\sum a[]$必定,因此按$b[i]-a[i]$排序便可。blog

95B 格式化:考慮特殊狀況,若是格式化後容量老是增大的,那麼顯然應該按格式化前容量從小到大排序。那麼對於相反的狀況,同上題同樣逆向考慮,進行$rev-reformat$,不難看出此時應該按格式化後容量從大到小排序。因此分組考慮便可。排序

74A 夢境:把區間按右端點排序,用set維護點,每次選能選的最靠左的那個。顯然這樣能使區間利用率最大。form

 

總結:考慮最優性、考慮可行性、逆向過程、利用率最大化、從特殊到通常、規律轉化。im

2.帶反悔

64A trade:數據範圍較小能夠dp解決。若是貪心地考慮進行到某一天的狀態,假設今天有單價爲b的貨物,且以前有單價爲a$(a<b)$的貨物,那麼顯然應該買a賣b。但這樣只是對於當前狀況的最優決策,以後可能出現與a配對結果更優的貨物,因此須要帶反悔。總結

 

 這裏的巧妙之處在於把反悔過程直接嫁接到以前的決策上,而不用找到以前的決策點。數據

相關文章
相關標籤/搜索