zoukankan      html  css  js  c++  java
  • UVALive 8024 Stack Construction

    #include <iostream>
    #include <algorithm>
    #include <stdio.h>
    //debug心累- -
    using namespace std;
    
    int n;
    char s[maxn];
    int a[maxn][maxn];
    int main(){
        scanf("%d
    ",&n);
    
        while(n--){
            gets(s);
            int l=strlen(s);
            for(int i=0;i<l;i++)
            for(int j=0;j<l;j++)
                a[i][j]= i<=j? (j-i+1)*3:0;
            for(int i=l-1;i>=0;i--)
            for(int j=i;j<l;j++)
            for(int k=i;k<j;k++)
                {
                    if(s[j]==s[k])a[i][j]=min(a[i][j],a[i][k]+a[k+1][j]-2);
                    else a[i][j]=min(a[i][j],a[i][k]+a[k+1][j]);
                }
    
    //        for(int i=0;i<l;i++)printf("%2c ",s[i]);printf("
    ");
    //
    //        for(int i=0;i<l;i++)
    //        {
    //
    //            for(int j=0;j<l;j++)printf("%2d ",a[i][j]);printf("
    ");
    //        }
            cout<<a[0][l-1]<<endl;
        }
        return 0;
    }
  • 相关阅读:
    luogu 2962 [USACO09NOV]灯Lights
    bzoj 1923
    bzoj 1013
    bzoj 3513
    bzoj 4259
    bzoj 4503
    CF 632E
    bzoj 3527
    bzoj 3160
    bzoj 2179
  • 原文地址:https://www.cnblogs.com/MeowMeowMeow/p/7575403.html
Copyright © 2011-2022 走看看