P1439 模板 最長公共子串行

2021-10-03 01:13:01 字數 575 閱讀 5906

給出1-n的兩個排列p1和p2,求它們的最長公共子串行。

第一行是乙個數n,

接下來兩行,每行為n個數,為自然數1-n的乙個排列。

乙個數,即最長公共子串行的長度

輸入 #1複製

5 

3 2 1 4 5

1 2 3 4 5

輸出 #1複製

3
【資料規模】

對於50%的資料,n≤1000

對於100%的資料,n≤100000

【題目分析】這個題首先我們需要想到的是經典的最長公共子串行問題,那麼複雜度為n^2,可以得到50分,這裡我就直接展示**了。

#includeusing namespace std;

const int n=1010;

int a[n],b[n],f[n][n];

int main()

len=max(len,r+1);

q[r+1]=a[i];

}cout

}

P1439 模板 最長公共子串行

p1439 模板 最長公共子串行 這個題目我是沒想到反正我感覺十分的神奇先寫一下我在洛谷題解區看見的乙個很好理解的題解 對於樣例 3 2 1 4 5 1 2 3 4 5 我們可以把第乙個陣列編號位a b c d e 那麼第二個陣列就變成了c b a d e 現在對於第二個陣列的最長上公升子串行就是答...

P1439 模板 最長公共子串行

給出1 n的兩個排列p1和p2,求它們的最長公共子串行。輸入格式 第一行是乙個數n,接下來兩行,每行為n個數,為自然數1 n的乙個排列。輸出格式 乙個數,即最長公共子串行的長度 輸入樣例 1 複製 5 3 2 1 4 5 1 2 3 4 5 輸出樣例 1 複製 3 資料規模 對於50 的資料,n 1...

P1439 模板 最長公共子串行

給出1 n的兩個排列p1和p2,求它們的最長公共子串行。輸入格式 第一行是乙個數n,接下來兩行,每行為n個數,為自然數1 n的乙個排列。輸出格式 乙個數,即最長公共子串行的長度 輸入樣例 1 複製 53 2 1 4 5 1 2 3 4 5 輸出樣例 1 複製 資料規模 對於50 的資料,n 1000...