最長上公升子串行

2021-08-20 21:06:27 字數 1025 閱讀 5094

time limit: 1000 milliseconds

memory limit: 64 megabytes

"又到了沒有你的四月"。在這櫻花飄落的坡道上,輝子坐在長椅上,思念著。四年前的此地,輝子與她相逢了。

四年前,剛步入高中的超能力男生輝子,在第一次上學的途中見到了她,在飄落的櫻花襯托下的她顯得格外美麗動人。為了與她相處的時間更加浪漫,輝子將坡道分成n段,從左到右編號1-n,並從左向右走。輝子會為每段定義乙個浪漫值,並只會選擇在一些段與她進行交談,而在其他段則只是邊走邊欣賞著櫻花。同時,輝子希望與她交談每段的浪漫值是不斷增加的(不能保持相等)。如何在最多的段與她交談便是現在的問題。

輸入第一行包含乙個整數 n

n ,表示坡道被輝子分成了 n

n 段。

第二行包含 n

n 個整數,表示每一段的浪漫值a_iai

輸出僅包含乙個整數,表示輝子最多在多少段與她交談。

1 \le n \le 2 \times 10^51≤

n≤2×

105 1 \le a_i \le 10^41≤

ai​≤

104

input

output

53 1 2 1 4

3樣例中選擇1 2 4,長度為3

因為最長為2e5 所以用傳統方法會超時

這時候可以用二分來寫

#include#include#include#include#include#includeusing namespace std;

const int n = 2e5 + 5;

int main(int argc, char const *argv)

}printf("%d\n",len);

return 0;

}

最長上公升子串行

問題描述 乙個數的序列bi,當b1 b2 bs的時候,我們稱這個序列是上公升的。對於給定的乙個序列 a1,a2,an 我們可以得到一些上公升的子串行 ai1,ai2,aik 這裡1 i1 i2 ik n。比如,對於序列 1,7,3,5,9,4,8 有它的一些上公升子串行,如 1,7 3,4,8 等等...

最長上公升子串行

最長上公升子串行問題是各類資訊學競賽中的常見題型,也常常用來做介紹動態規劃演算法的引例,筆者接下來將會對poj上出現過的這類題目做乙個總結,並介紹解決lis問題的兩個常用 演算法 n 2 和 nlogn 問題描述 給出乙個序列a1,a2,a3,a4,a5,a6,a7.an,求它的乙個子串行 設為s1...

最長上公升子串行

最長上公升子串行問題 給出乙個由n個數組成的序列x 1.n 找出它的最長單調上公升子串行。即求最大的m和a1,a2 am,使得a1動態規劃求解思路分析 o n 2 經典的o n 2 的動態規劃演算法,設a i 表示序列中的第i個數,f i 表示從1到i這一段中以i結尾的最長上公升子串行的長度,初始時...