1134 最長遞增子串行

2021-08-29 10:17:55 字數 775 閱讀 3807

1134 最長遞增子串行

基準時間限制:1 秒 空間限制:131072 kb 分值: 0 難度:基礎題

給出長度為n的陣列,找出這個陣列的最長遞增子串行。(遞增子串行是指,子串行的元素是遞增的)

例如:5 1 6 8 2 4 5 10,最長遞增子串行是1 2 4 5 10。

input

第1行:1個數n,n為序列的長度(2 <= n <= 50000)

第2 - n + 1行:每行1個數,對應序列的元素(-10^9 <= s[i] <= 10^9)

output

輸出最長遞增子串行的長度。
input示例

851

6824

510

output示例

5
這道題就是乙個最基本的dp,我現在就一直在做的是基本題希望慢慢進步吧

不斷更新dp,可以這樣想一組資料 如果第二個數比第乙個數小,那麼從第二個數記錄遞增 包括了從第乙個數遞增

也就是說 更新dp記錄的是第二個數而不是第乙個,理解一下,怎麼更新? 就是dp中找到第乙個大於第二個數的數 更新就好了

有點繞哈

用一位陣列 比較好

#include#include#includeusing namespace std;

#define max 50000

int main()

else

} cout<

return 0;

}

1134 最長遞增子串行

1134 最長遞增子串行 基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 給出長度為n的陣列,找出這個陣列的最長遞增子串行。遞增子串行是指,子串行的元素是遞增的 例如 5 1 6 8 2 4 5 10,最長遞增子串行是1 2 4 5 10。input 第1行 1個數n,n...

1134 最長遞增子串行

給出長度為n的陣列,找出這個陣列的最長遞增子串行。遞增子串行是指,子串行的元素是遞增的 例如 5 1 6 8 2 4 5 10,最長遞增子串行是1 2 4 5 10。input 第1行 1個數n,n為序列的長度 2 n 50000 第2 n 1行 每行1個數,對應序列的元素 10 9 s i 10 ...

1134 最長遞增子串行

1134 最長遞增子串行 基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 給出長度為n的陣列,找出這個陣列的最長遞增子串行。遞增子串行是指,子串行的元素是遞增的 例如 5 1 6 8 2 4 5 10,最長遞增子串行是1 2 4 5 10。input 第1行 1個數n,n...