最長遞增序列

2021-10-03 11:05:54 字數 797 閱讀 1767

面試題 17.08. 馬戲團人塔

原題鏈結

有個馬戲團正在設計疊羅漢的表演節目,乙個人要站在另一人的肩膀上。出於實際和美觀的考慮,在上面的人要比下面的人矮一點且輕一點。已知馬戲團每個人的身高和體重,請編寫**計算疊羅漢最多能疊幾個人。

示例:height.length == weight.length <= 10000

class

solution()

; vectorint,

int>

> arr;

vector<

int>

dp(height.

size()

+1,0

);for(

int i =

0; i < height.

size()

;++i)

sort

(arr.

begin()

, arr.

end(),

(pair<

int,

int>

&a,pair<

int,

int>

&b))

;int res =1;

dp[1]

= arr.

front()

.second;

for(

int i =

1; i < arr.

size()

;++i)

else

}return res;}}

;

最長公共子串行 最長遞增子串行 最長遞增公共子串行

求最長公共子串行 int dp maxn maxn int a maxn b maxn int main else dp i j max dp i 1 j dp i j 1 printf d n dp m n return 0 輸出最長公共子串行 int dp maxn maxn int d max...

最長遞增子串行

這是微軟實習生筆試遇到的,題意 求乙個陣列中最長遞增子串行的長度。要求選擇該題最好演算法的時間複雜度和空間複雜度。答案 時間複雜度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...