最長公共子串行 最長遞增子串行

2021-09-28 14:49:58 字數 666 閱讀 4880

最長公共子串行(dp)

杭電1159

#include

using

namespace std;

string str1, str2;

int dp[

1005][

1005];

intlcs()

}return dp[str1.

size()

][ str2.

size()

];}int

main()

}

最長遞增子串行

杭電1257

#include

using

namespace std;

int d[

10000

], a[

10000

], n;

intlis()

}return len;

}int

main()

}

int i=upper_bound(a,a+n,val)-a;

其中i返回值為陣列中元素值大於val的第乙個下標

int i=lower_bound(a,a+n,val)-a;

其中i返回值為陣列中元素值大於等於val的第乙個下標

最長公共子串行 最長遞增子串行 最長遞增公共子串行

求最長公共子串行 int dp maxn maxn int a maxn b maxn int main else dp i j max dp i 1 j dp i j 1 printf d n dp m n return 0 輸出最長公共子串行 int dp maxn maxn int d max...

最長遞增子串行 最長公共子串行 最長公共子串

最長遞增子串行a 給定乙個長度為n的陣列,找出乙個最長的單調自增子序列 不一定連續,但是順序不能亂 例如 給定乙個長度為8的陣列a,則其最長的單調遞增子串行為,長度為6.輸入描述 第一行包含乙個整數t,代表測試資料組數。對於每組測試資料 n 陣列的長度 a1 a2 an 需要計算的陣列 保證 1 n...

最長公共遞增子串行

題目描述小h最近看了諜戰電影,對裡面訊息的加密方式很感興趣,他決定和朋友試一試,小h給朋友兩個序列,兩個序列的最長公共單調遞增子串行就是要傳遞的訊息,有時候序列太長了,小h的朋友找不出來,所以他找到了你 輸入第乙個數字n表示序列長度 後面兩行每行n個數字表示小h給出的兩個序列 n 1000 輸出輸出...