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;
    }
    低调做人,高调做事。
  • 相关阅读:
    IsDefined的问题
    设计匠艺模型
    真实案例引起的对系统健壮性的思考
    软件系统的稳定性
    LA工作第二周体会
    LA工作第一周体会
    https://blog.csdn.net/qq_26264237/article/details/90575165
    Maven项目配置logback
    Java 工具 Hutool4.0.0 正式发布:从懵懂到成熟
    IDEAidea中解决Java程序包不存在问题
  • 原文地址:https://www.cnblogs.com/Asimple/p/5895284.html
Copyright © 2011-2022 走看看