zoukankan      html  css  js  c++  java
  • 每日一九度之 题目1042:Coincidence

    时间限制:1 秒

    内存限制:32 兆

    特殊判题:

    提交:3007

    解决:1638

    题目描述:

    Find a longest common subsequence of two strings.

    输入:

    First and second line of each input case contain two strings of lowercase character a…z. There are no spaces before, inside or after the strings. Lengths of strings do not exceed 100.

    输出:

    For each case, output k – the length of a longest common subsequence in one line.

    样例输入:
    abcd
    cxbydz
    样例输出:
    2

    经典的dp问题。LCS。相当于dp的入门级题目吧!

    //Asimple
    #include <iostream>
    #include <algorithm>
    #include <cstring>
    #include <cstdio>
    #include <cctype>
    #include <cstdlib>
    #include <stack>
    #include <cmath>
    #include <set>
    #include <map>
    #include <string>
    #include <queue>
    #include <limits.h>
    #define INF 0x7fffffff
    using namespace std;
    const int maxn = 115;
    typedef long long ll;
    int n, num;
    char s1[maxn], s2[maxn];
    int dp[maxn][maxn];
    
    int main(){
        while( cin >> s1 >> s2 ){
            int len1 = strlen(s1);
            int len2 = strlen(s2);
            for (int i=0; i<=len1; ++i)  
                dp[i][0] = 0;  
           for (int j=0; j<=len2; ++j)  
                dp[0][j] = 0; 
            for(int i=1; i<=len1; i++){
                for(int j=1; j<=len2; j++){
                    if( s1[i-1] == s2[j-1] ){
                        dp[i][j] = dp[i-1][j-1] + 1;
                    } else {
                        dp[i][j] = max(dp[i-1][j],dp[i][j-1]);
                    }
                }
            }
            printf("%d
    ",dp[len1][len2]);
        }
        return 0;
    }
    低调做人,高调做事。
  • 相关阅读:
    Diverse Garland
    Basketball Exercise
    Quasi Binary
    Vacations
    Given Length and Sum of Digits...
    三大集合框架之map
    三大集合框架之Set
    JDBC操作数据库的基本步骤:
    java面试之----堆(heap)、栈(stack)和方法区(method)
    JSP九大隐式对象
  • 原文地址:https://www.cnblogs.com/Asimple/p/5895284.html
Copyright © 2011-2022 走看看