九度 1533 最長上公升子串行

2021-09-06 14:07:45 字數 711 閱讀 2137

題目描述:

給定乙個整型陣列, 求這個陣列的最長嚴格遞增子串行的長度。 譬如序列1 2 2 4 3 的最長嚴格遞增子串行為1,2,4或1,2,3.他們的長度為3。

思路

1. 樸素求解 lis, 沒什麼可說的

2. 又涉及到二分查詢, 這次找的是大於等於 target 的最小值. = 時直接返回, 這就簡單了. low > high 時, 返回 low, 因為上一輪比較, mid < target

**

#include #include 

using

namespace

std;

int arr[100010

];int record[100010

];int search(int x, int low, int

high)

int mid = (low+high)>>1

;

if(record[mid] ==x)

else

if(record[mid] >x)

else

}int

main()

else

}printf(

"%d\n

", len);

}return0;

}

九度OJ 1533 最長上公升子串行 動態規劃

題目描述 給定乙個整型陣列,求這個陣列的最長嚴格遞增子串行的長度。譬如序列1 2 2 4 3 的最長嚴格遞增子串行為1,2,4或1,2,3.他們的長度為3。輸入 輸入可能包含多個測試案例。對於每個測試案例,輸入的第一行為乙個整數n 1 n 100000 代表將要輸入的序列長度 輸入的第二行包括n個整...

最長上公升子串行

問題描述 乙個數的序列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...