分析:明顯從右到左列車的序號需要依次遞減,我們只需要儲存每個平行軌道上最尾部的車(也就是序號最小的車就好),如果當前的車比所有軌道尾部車序號都大,開闢乙個新的軌道,否則就加進滿足條件的軌道裡尾部車序號與自己最接近的
這些操作用set可以比較方便的實現
set.rbegin()是當前佇列最大值的迭代器,set.upper_bound(t)返回set中第乙個比t大的數的迭代器
1 #include2using
namespace
std;
3 typedef long
long
ll;4
const
int inf=1
<<30;5
const
double pi=acos(-1);6
const
int mod=998244353;7
const
int maxn=1e5+7;8
const
int maxm=6300;9
intmain()
19else
s.insert(t);20}
21 cout<1
<22return0;
23 }
L2 014 列車排程
時間限制 300 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越 火車站的列車排程鐵軌的結構如下圖所示。figure 兩端分別是一條入口 entrance 軌道和一條出口 exit 軌道,它們之間有n條平行的軌道。每趟列車從入口可以選擇任意一條軌道...
L2 014 列車排程
火車站的列車排程鐵軌的結構如下圖所示。兩端分別是一條入口 entrance 軌道和一條出口 exit 軌道,它們之間有n條平行的軌道。每趟列車從入口可以選擇任意一條軌道進入,最後從出口離開。在圖中有9趟列車,在入口處按照的順序排隊等待進入。如果要求它們必須按序號遞減的順序從出口離開,則至少需要多少條...
L2 014 列車排程
think 剛剛開始感覺做法和 動態規劃的 最少攔截系統 相似,後來發現 max n 10 5 數值較大,感覺會tle的樣子,所以就用stl的set來處理。最後只要返回set的size即為所求 火車站的列車排程鐵軌的結構如下圖所示。兩端分別是一條入口 entrance 軌道和一條出口 exit 軌道...