d052-acm-11456 – Trainsorting

出處

http://zerojudge.tw/ShowProblem?problemid=d052

內容 :

艾琳是個開火車的機師,她也負責車廂的調度。她喜歡把車廂依重量由大到小排列,把最重的車廂擺在火車的前方。

不幸的是,排列車廂並不容易。你不能直接把一截車廂拿起來放在別處。把一截車箱插入現有的列車中間並不切實際。一截車廂僅能接在列車的前面或後面。

車廂以事先排定的順序抵達車站。當一截車廂抵達時,艾琳可以把它接在列車的前方或後方,或根本不要這截車廂。列車越長越好,但是其中的車廂要依重量排列。

依車廂抵達的順序給你車廂的重量,艾琳所能接出的最長火車是多長?

輸入說明 :

第一行的數字表示以下有幾筆測試資料,每筆測試資料的格式如下:

第一行有一個整數0 <= n <= 2000,表示車箱數。接下來的 n 行每行有一個非負整數表示車廂的重量。每個車廂的重量均不同。

輸出說明 :

輸出一個整數表示依所給限制所以接出最長火車的車廂數。

範例輸入 :

1

3

1

2

3

範例輸出 :

3

提示 :

LIS與LDS

出處 :

UVa ACM 11456 (管理:snail)

解題策略

LIS