标签:style blog http java color strong
给你两个序列S1和S2,长度分别是L1,L2 (1 <= L1 , L2 <= 180).
第1行:两个整数L1,L2,以一个空格隔开。
一个整数,给出S1和S2的最长连续子序列的长度
10 12 1 1 1 3 2 3 3 3 4 5 1 1 1 1 3 2 3 3 4 4 5 -8
7
1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <cstdlib> 5 #include <vector> 6 #include <climits> 7 #include <algorithm> 8 #include <cmath> 9 #define LL long long 10 using namespace std; 11 int a[200],b[200],dp[200][200]; 12 int main(){ 13 int n,m,i,j,ans; 14 while(~scanf("%d %d",&n,&m)){ 15 for(i = 1; i <= n; i++) 16 scanf("%d",a+i); 17 for(j = 1; j <= m; j++) 18 scanf("%d",b+j); 19 memset(dp,0,sizeof(dp)); 20 for(ans = 0,i = 1; i <= n; i++){ 21 for(j = 1; j <= m; j++){ 22 if(a[i] == b[j]){ 23 dp[i][j] = dp[i-1][j-1]+1; 24 } 25 if(dp[i][j] > ans) ans = dp[i][j]; 26 } 27 } 28 printf("%d\n",ans); 29 } 30 return 0; 31 }
BNUOJ 4215 最长公共连续子序列,布布扣,bubuko.com
标签:style blog http java color strong
原文地址:http://www.cnblogs.com/crackpotisback/p/3835730.html