1. 程式人生 > >UVa 11134 - Fabled Rooks 優先隊列,貪心 難度: 0

UVa 11134 - Fabled Rooks 優先隊列,貪心 難度: 0

所在 n皇後 時間 com pro 比較 php 現在 online

題目

https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2075


題意

n皇後類似的n(n<=5000)車,每個車所在的行列上不能有其它車,n*n棋盤放n個車。

現在約束第i個車只能放在[xli, xri], [yli, yri]這樣的一個矩形中。

求放的方式。

思路

明顯,行列等價且可以分開考慮。題目轉化為有n線段,在每個線段內取一點,n點不相同。

由於n比較大,所以一定存在某種貪心方法。

從左向右看,則n條線段相當於n個任務,左邊起點為最早時間,右邊終點為最晚時間。

那麽對於第i分鐘,應該優先解決已經開始但沒有解決的,終點最接近的任務。

感想:

一開始想的十分復雜,忘了這個問題是在一定區間內

代碼

UVa 11134 - Fabled Rooks 優先隊列,貪心 難度: 0