GPLT L2 014 列車排程

2022-03-11 14:12:23 字數 630 閱讀 7873

分析:明顯從右到左列車的序號需要依次遞減,我們只需要儲存每個平行軌道上最尾部的車(也就是序號最小的車就好),如果當前的車比所有軌道尾部車序號都大,開闢乙個新的軌道,否則就加進滿足條件的軌道裡尾部車序號與自己最接近的

這些操作用set可以比較方便的實現

set.rbegin()是當前佇列最大值的迭代器,set.upper_bound(t)返回set中第乙個比t大的數的迭代器

1 #include2

using

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 軌道...