題目描述
小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...