psd面试—最长回文串模板

忽略字母大小写,求给定字符串去掉最长的回文子序列还有多长

#include<bits/stdc++.h>
using namespace std;
string s;
int longestPalindromeSubSequence1(string str)
{
    int n=str.length();
    vector<vector<int> > dp(n,vector<int>(n));

    for(int j=0;j<n;j++){
        dp[j][j]=1;
        for(int i=j-1;i>=0;i--){
            if(str[i]==str[j])
                dp[i][j]=dp[i+1][j-1]+2;
            else
                dp[i][j]=max(dp[i+1][j],dp[i][j-1]);
        }
    }
    return dp[0][n-1];
}

int longestPalindromeSubSequence2(string str){
    int n=str.length();
    vector<vector<int> > dp(n,vector<int>(n));

    for(int i=n-1;i>=0;i--){
        dp[i][i]=1;
        for(int j=i+1;j<n;j++){
            if(str[i]==str[j])
                dp[i][j]=dp[i+1][j-1]+2;
            else
                dp[i][j]=max(dp[i+1][j],dp[i][j-1]);
        }
    }
    return dp[0][n-1];
}

int main()
{
    int length;
    while(cin>>s)
    {
        for(int i = 0; i < s.size(); i++)
        {
            if(s[i] >= 'A' && s[i] <= 'Z')
                s[i] += 32;
        }
        length=longestPalindromeSubSequence2(s);
        cout<<s.size()-length<<endl;
    }
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据可视化PSD模板是一种用于设计数据可视化图表和图形的模板。这种模板通常是由设计师使用Photoshop软件设计的,并且具有可编辑的图层和元素,使用户可以根据自己的需求进行自定义和修改。 数据可视化是将复杂的数据变成可视化图表和图形的过程。通过使用数据可视化PSD模板,用户可以更轻松地创建各种类型的数据可视化图表,如柱状图、饼状图、折线图等。模板中的图层和元素可以帮助用户快速构建这些图表,并为用户提供一致的设计风格。 数据可视化PSD模板的优势在于其灵活性和可定制性。用户可以根据自己的需求调整模板中的颜色、字体、大小等元素,以使图表与自己的品牌或项目相匹配。此外,模板还提供了一系列的样式和效果,如阴影、渐变、动画等,可以让数据图表更具吸引力和易读性。 使用数据可视化PSD模板的好处是节省时间和精力。相比手动绘制和设计图表,使用模板可以更快地创建和修改图表。而且,由于模板已经预设了一些设计和排版的规范,用户不需要从零开始设计,可以更专注于数据的呈现和分析。 总的来说,数据可视化PSD模板是一种方便、灵活的工具,可以帮助用户快速设计和定制各种数据可视化图表。它可以节省时间和精力,并且具有丰富的样式和效果,可以使数据图表更具吸引力和易读性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值