最長遞增子段

2021-08-28 12:25:51 字數 623 閱讀 7344

★實驗任務

yzf 有乙個序列 a,由 n 個整數組成。

我們將子段 a 稱為 ai、ai +1、ai+ 2、…aj(1<=i<=j=n)表示 a 的字段。

你的任務是找到 a 的最長的子段,這樣就可以從子段最多改變乙個數

(可改變為任乙個整數),使子段嚴格地增加。

輸出找到的最長子段的長度即可。

★資料輸入

輸入第一行為乙個正整數 n

第二行為 n 個數,第 i 個代表 ai。,0<=ai<=1000000000

對於 30%的資料,1<=n<=666;

對於 100%的資料,1<=n<=100086;

★資料輸出

輸出找到的最長子段的長度即可。

#include

#include

using

namespace std;

intmain()

for(

;i2;i++

)else

//例如 1 2 7 6 7

s1++;}

}}if(sumsum=s1;

} cout << sum;

return0;

}

最長遞增子串行

這是微軟實習生筆試遇到的,題意 求乙個陣列中最長遞增子串行的長度。要求選擇該題最好演算法的時間複雜度和空間複雜度。答案 時間複雜度o nlgn 空間複雜度o n 這題明顯用動態規劃來解。假設在目標陣列array 的前i個元素中,以array i 元素為最大元素的遞增子串行的長度是lis i 那麼 遞...

最長遞增子串行

最長遞增子串行又叫做最長上公升子串行 子串行,正如lcs一樣,元素不一定要求連續。本節討論實現三種常見方法,主要是練手。題 求乙個一維陣列arr i 中的最長遞增子串行的長度,如在序列1,1,2,3,4,5,6,7中,最長遞增子串行長度為4,可以是1,2,4,6,也可以是 1,2,4,6。方法一 d...

最長遞增子串行

最長遞增子串行 求乙個字串的最長遞增子串行 如 dabdbf最長遞增子串行就是abdf,長度為4 這是一道基本的動態規劃求解的題目,與此類似的還有 最長公共子串行 分析 用一維陣列dp i 來儲存以a i 為末元素的最長遞增子串行的長度,那麼dp i 至少為1 即包含它本身 往前尋找,如果存在a j...