最長遞增子串行問題

2021-07-05 01:28:43 字數 402 閱讀 1937

給定乙個長度為n的陣列,找出乙個最長的單調自增子序列(不一定連續,但是順序不能亂)。例如:給定乙個長度為6的陣列a,則其最長的單調遞增子串行為,長度為4.

#include

#define maxn 100//假設最多有100個元素

using namespace std;

int l[maxn];//l[i]表示元素序列data[0]~data[i]的最長遞增子串行的長度

int x[maxn][maxn];//儲存對應的最長遞增子串行

int data[maxn];

int n;

int inp()

{ for(int i=0;i

=0;j--)

{if((data[j]

最長遞增子串行問題

給定正整數序列x1,xn。1 計算其最長遞增子串行的長度s。2 計算從給定的序列中最多可取出多少個長度為s的遞增子串行。3 如果允許在取出的序列中多次使用x1和 xn,則從給定序列中最多可取出多少個長度為s的遞增子串行。設計有效演算法完成 1 2 3 提出的計算任務。由檔案input.txt提供輸入...

最長遞增子串行問題

某國為了防禦敵國的飛彈襲擊,發展出一種飛彈攔截系統。但是這種飛彈攔截系統有乙個缺陷 雖然它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能高於前一發的高度。某天,雷達捕捉到敵國的飛彈來襲。由於該系統還在試用階段,所以只有一套系統,因此有可能不能攔截所有的飛彈。輸入資料為飛彈依次飛來的高度,所...

最長遞增子串行問題

目錄 最長遞增子串行問題 合唱隊問題應用 最長公共子串 lcs 問題 給定乙個長度為n的陣列,找出乙個最長的單調自增子序列 不一定連續,但是順序不能亂 例如 給定乙個長度為6的陣列a,則其最長的單調遞增子串行為,長度為4.dp法 設長度為n的陣列為 for int i 1 i 0 j int max...