時間限制
300 ms
記憶體限制
65536 kb
**長度限制
8000 b
判題程式
standard
作者
陳越
火車站的列車排程鐵軌的結構如下圖所示。
figure
兩端分別是一條入口(entrance)軌道和一條出口(exit)軌道,它們之間有n條平行的軌道。每趟列車從入口可以選擇任意一條軌道進入,最後從出口離開。在圖中有9趟列車,在入口處按照的順序排隊等待進入。如果要求它們必須按序號遞減的順序從出口離開,則至少需要多少條平行鐵軌用於排程?
輸入格式:
輸入第一行給出乙個整數n (2 <= n <= 105),下一行給出從1到n的整數序號的乙個重排列。數字間以空格分隔。
輸出格式:
在一行中輸出可以將輸入的列車按序號遞減的順序調離所需要的最少的鐵軌條數。
輸入樣例:
9輸出樣例:8 4 2 5 3 9 1 6 7
4分析:用乙個陣列模擬軌道,陣列長度表示當前軌道數,陣列元素表示當前軌道的最後乙個元素,如果新加入的乙個值比當前鐵軌中的任何乙個都大的話,也就意味著我們不能夠把這個數加入到已有的鐵軌中,需要新加一條鐵軌來儲存這個值,這也就是說明這個陣列是遞增的。如果新加入的值不比最後乙個已有的大,我們就要在陣列中找到第乙個比它大的,然後把它替換了。
**如下:
#includeusingnamespace
std;
intmain()
else
int l=0
;
int h=len-1
;
while(l//
二分else
}p[l]=k;
}/*for(int i=0;i*/
} printf(
"%d\n
",len);
return0;
}
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 軌道...