最長公共遞增子串行

2021-10-09 09:35:51 字數 1067 閱讀 2370

題目描述

小h最近看了諜戰電影,對裡面訊息的加密方式很感興趣,他決定和朋友試一試,小h給朋友兩個序列,兩個序列的最長公共單調遞增子串行就是要傳遞的訊息,有時候序列太長了,小h的朋友找不出來,所以他找到了你

輸入
第乙個數字n表示序列長度

後面兩行每行n個數字表示小h給出的兩個序列

(n<=1000)

輸出
輸出需要傳遞的原序列的長度

樣例輸入
3

1 2 3

3 1 2

樣例輸出
#include

#define ll long long

const

int inf=

0x3f3f3f3f

;using

namespace std;

const

int maxn=

505;

intmain()

for(

int i=

1;i<=n;i++

)for

(int i=

1;i<=n;i++)if

(a[i]

==b[j])}

}int len=0;

for(

int i=

1;i<=n;i++

) cout<}

#include

#define ll long long

const

int inf=

0x3f3f3f3f

;using

namespace std;

const

int maxn=

1e5+5;

intmain()

for(

int i=

1;i<=n;i++)}

maxs=dp[n]

; cout<}

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

求最長公共子串行 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...

LICS最長公共遞增子串行

最長公共上公升子串行 lcis 的o n 2 演算法 預備知識 動態規劃的基本思想,lcs,lis。問題 字串a,字串b,求a和b的lcis 最長公共上公升子串行 首先我們可以看到,這個問題具有相當多的重疊子問題。於是我們想到用dp搞。dp的首要任務是什麼?定義狀態。1定義狀態f i j 表示以a串...

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

最長公共子串行 dp 杭電1159 include using namespace std string str1,str2 int dp 1005 1005 intlcs return dp str1.size str2.size int main 最長遞增子串行 杭電1257 include u...