chenchen題解 最長不下降子串行

2021-10-08 22:01:35 字數 522 閱讀 5214

blablablablablablablablablabla 傳送門

dp題狀態表示:dp[i]表示到i個字元的最長不下降子串行的長度

狀態轉移:每當當前的子串行為上公升且長度大於maxx時,就更新maxx

o (n

2)

o(n^2)

o(n2

)

#include

using

namespace std;

const

int n=

5010

;int a[n]

, dp[n]

;//dp[i]表示到i個字元之前的最長不下降子串行的長度

intmain()

} dp[i]

=maxx+1;

}for

(int i=

1;i<=n;i++

) cout

}

歡迎複製

最長不下降子串行

a1 t0 an a an 1 2 b an c d n 1 求該序列最長不下降子串行長度 n不是很大顯然可以暴力。n很大呢?那就不斷減迴圈節長度直至減到乙個閾值內,再暴力。正確性顯然,只要閾值不要設太小。include include include define fo i,a,b for i a...

求最長不下降序列

求最長不下降序列 time limit 1000ms memory limit 65536k total submit 398 accepted 171 description 設有n n 1000 個不相同的整數 小於32767 組成的數列,記為 a1,a2,an,其中任意兩個數不相同。例如 3,...

求最長不下降序列

求最長不下降序列 time limit 1000ms memory limit 65536k total submit 402 accepted 174 description 設有n n 1000 個不相同的整數 小於32767 組成的數列,記為 a1,a2,an,其中任意兩個數不相同。例如 3,...