最長上公升子串行

2021-08-15 03:27:16 字數 790 閱讀 4054

wozuinb非常喜歡打爐石傳說,但是菜的不行,所以他決定打

競技場來練練手。系統按順序給出n張卡牌,每張卡牌都有自

己的使用消耗a[i],每次只給出一張,wozuinb可以選擇或者

棄掉這張牌。每選擇一張牌都會按選擇順序放在卡槽中,當

卡槽中放滿30張即可組成一套套牌。wozuinb希望自己的套牌的

消耗滿足乙個平滑的曲線,即30張卡牌都滿足第i張卡牌的消耗

不小於第i-1張(i>1)。請你幫助wozuinb看一看,這些卡牌能不

能組成想要的套牌,如果能組成輸出「yes」,如果不能輸出「no」。

第一行輸入乙個整數n,0第二行輸入一行數字a[i],每個數字用空格隔開,代表第i張出現的卡牌的消耗。
輸出 yes 或 no

#include

using namespace std;

int a[105];

int b[105];

int put(int l, int r, int key)//在arr[l...r]中二分查詢插入位置

return l;}

int lis(int n)

return len;

}int main()

if(lis(n) < 30)

printf("no\n");

else

printf("yes\n");

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結尾的最長上公升子串行的長度,初始時...