zoukankan      html  css  js  c++  java
  • code[vs]3301 Square words

    暴力枚举+最长公共子序列

    #include <iostream>
    #include <cstring>
    
    using namespace std;
    
    int dp[510][510];
    int n;
    
    int lcs(char * a, char * b, int lena, int lenb)
    {
        memset(dp, 0, sizeof(dp));
        for (int i = 1; i <= lena; i++)
        {
            for (int j = 1; j <= lenb; j++)
            {
                //递推公式
                if (a[i - 1] == b[j - 1])
                    dp[i][j] = dp[i - 1][j - 1] + 1;
                else
                    dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]);
            }
        }
        //cout << "dp[" << lena << "][" << lenb << "]=" << dp[lena][lenb] << endl;
        return (n - 2 * dp[lena][lenb]);
    }
    
    int main()
    {
        char str[510];
    
        cin >> n;
        int ans = n;
        cin >> str;
        for (int i = 1; i < n; i++)
        {
            ans = min(ans, lcs(str, str + i, i, n - i));
            //cout << "ans = " << ans << endl;
        }
        cout << ans;
        return 0;
    }
    
  • 相关阅读:
    用before 和after 清除浮动
    清除浮动最优
    pc端布局03
    PC端布局02
    >PC端常用布局01
    浮动
    盒模型-
    盒模型-外边距合并
    spring中的AOP
    AOP的概念
  • 原文地址:https://www.cnblogs.com/wenruo/p/4492700.html
Copyright © 2011-2022 走看看