codevs3955最長嚴格上公升子串行

2022-02-13 09:44:29 字數 1003 閱讀 5324

時間限制: 1 s

空間限制: 256000 kb

題目等級 : 鑽石 diamond

給乙個陣列a1, a2 ... an,找到最長的上公升降子串行ab1輸出長度即可。

輸入描述 input description

第一行,乙個整數n。

第二行 ,n個整數(n < = 1000000)

輸出描述 output description

輸出k的極大值,即最長不下降子串行的長度

樣例輸入 sample input

9 3 6 2 7

樣例輸出 sample output

資料範圍及提示 data size & hint

n<=1000000

為了方便大家除錯,資料名稱已被修改——three

【思路】

n^2演算法一定超時。

考慮....nlogn的演算法。

dp[i]表示長度為i的上公升序列的最後乙個最小的數。

重點是最小的。只有最小才能擴充套件更多的數。

比如2    

4   

1                          

圖複製不上....1 2 3 4 表示序號,高度表示這個序號代表的數的大小,越高越大。

發現1 2 上公升序列長度為2, 3 4序列長度也為2 那麼dp[2] 是2還是4呢,(2,4表示是序號啊)

應該是4,因為4比2小 能擴充套件加入的數更多。

【code】

#include#include

#include

#include

using

namespace

std;

const

int maxn=0x3f3f3f3f

;int n,a[1000009],dp[1000009

];int

main()

for(int i=1;i<=n+1;i++)

}return0;

}

3955 最長嚴格上公升子串行 加強版

時間限制 1 s 空間限制 256000 kb 題目等級 鑽石 diamond 題解檢視執行結果 description 給乙個陣列a1,a2 an,找到最長的上公升降子串行ab1輸出長度即可。輸入描述 input description 第一行,乙個整數n。第二行 n個整數 n 1000000 輸...

3955 最長嚴格上公升子串行 加強版

時間限制 1 s 空間限制 256000 kb 題目等級 鑽石 diamond 題解檢視執行結果 給乙個陣列a1,a2 an,找到最長的上公升降子串行ab1輸出長度即可。輸入描述 input description 第一行,乙個整數n。第二行 n個整數 n 1000000 輸出描述 output d...

Codevs 1576 最長嚴格上公升子串行

題目描述 description 給乙個陣列a1,a2 an,找到最長的上公升子串行 輸出長度即可。輸入描述 input description 第一行,乙個整數n。第二行 n個整數 n 5000 輸出描述 output description 輸出k的極大值,即最長不下降子串行的長度 樣例輸入 s...