首页 > 其他分享 >最长回文子序列

最长回文子序列

时间:2024-08-17 13:23:50浏览次数:7  
标签:int 字符串 给定 2005 序列 include 最长 回文

题目描述

所谓回文串就是正读和反读都一样的字符串。给定一个字符串,通过删除若干字符,都可以变成回文词。请计算最少删除多少字符才能够让给定的字符串变成回文。

提示:区间 dp

#include<cstring>
#include<iostream>
using namespace std;
int f[2005][2005];
char s[2005];
int main(){
    memset(f,0x3f,sizeof f);
    cin>>s+1;
    int len=strlen(s+1);
    for(int i=1;s[i];i++)f[i][i]=0;
    for(int l=2;l<=len;l++){
        for(int i=1;i+l-1<=len;i++){
            int j=i+l-1;
            if(s[i]==s[j]){
                if(l==2)f[i][j]=0;
                else f[i][j]=f[i+1][j-1];
            }else f[i][j]=min(f[i][j-1],f[i+1][j])+1;
        }
    }
    cout<<f[1][len];
    return 0;
}

标签:int,字符串,给定,2005,序列,include,最长,回文
From: https://blog.csdn.net/back_room/article/details/141279361

相关文章

  • 将VAE用于时间序列:生成时间序列的合成数据
    变分自编码器(VAEs)是一种生成式人工智能,因其能够创建逼真的图像而备受关注,它们不仅可以应用在图像上,也可以创建时间序列数据。标准VAE可以被改编以捕捉时间序列数据的周期性和顺序模式,然后用于生成合成数据。本文将使用一维卷积层、策略性的步幅选择、灵活的时间维度和季节性......
  • 正确下载获取mathtype永久激活码密钥及序列号附2024最新下载安装教程
    嘿,亲爱的数学爱好者们!......
  • [题解] [HNOI2016] 序列
    原题链接题面给定长度为$n$的序列:$a_1,a_2,\cdots,a_n$,记为\(a[1\colonn]\)。类似地,\(a[l\colonr]\)($1\leql\leqr\leqN$)是指序列:$a_{l},a_{l+1},\cdots,a_{r-1},a_r$。若\(1\leql\leqs\leqt\leqr\leqn\),则称$a[s\colont]$是$a[......
  • 最长无重复子串
    无重复字符的最长子串这个问题两个思路,要么进行遍历暴力破解,要么进行滑动窗口(巧妙),下面先看一下暴力解法:classSolution:deflengthOfLongestSubstring(self,s:str)->int:s_count=len(s)max_list=[]ifs_count==0:re......
  • Mysql实现自增长编号,日期+序列
    Mysql实现自增长编号,日期+序列,序列定时归零https://blog.csdn.net/u010355502/article/details/47155905/Mysql生成序列---拼接字符串用于业务主键https://blog.csdn.net/Good_omen/article/details/123838440查看所有函数mysqlmysql查看函数命令https://blog.51cto.com/u_16......
  • 【视频讲解】Python用LSTM长短期记忆网络GARCH对SPX指数金融时间序列波动率滚动预测
    全文链接:https://tecdat.cn/?p=37371 原文出处:拓端数据部落公众号本文融合了多种技术,其中LSTM(长短期记忆网络)和GARCH(广义自回归条件异方差)模型尤为关键。LSTM在处理时间序列数据方面独具优势,能够捕捉长期依赖关系,为金融预测提供强大支持。GARCH模型则能有效捕捉金融时间序......
  • 表现良好的最长时间段(LeetCode)
    题目给你一份工作时间表 hours,上面记录着某一位员工每天的工作小时数。我们认为当员工一天中的工作小时数大于 8 小时的时候,那么这一天就是「劳累的一天」。所谓「表现良好的时间段」,意味在这段时间内,「劳累的天数」是严格 大于「不劳累的天数」。请你返回「表现良好......
  • Python实现最长回文字符串
    题目最长回文字符串是一种对称的字符串,如s="ababd",其中"aba"或"bab"都是回文字符串。求解思路最开始的思路是用类似括号匹配的放手,利用栈来做“对对消”,来判断一个字符串是不是回文字符串,但实际操作中发现“对称轴”元素是不确定的,前面的消除会导致后面的无法对比。然后......
  • 【动态规划】最长不下降子序列
    ​题目描述有长度为N的序列:A1A2…..An求最长不下降子序列:Ai1,Ai2,,,,,Aik,其中ai1<=ai2<=.....<=aik求最长不下降子序列的长度输入从文件 seq.in 中读入数据。第一行,n; 第二行,n个数。输出输出到文件 seq.out 中。最长不下降子序列的长度样例输入 复制11......
  • gym序列化、EzPickle类
    EzPickle是一个用于强化学习环境的类,它重写了__getstate__和__setstate__方法,以便通过构造函数参数(*args,**kwargs)进行序列化和反序列化。这个设计允许那些无法直接用pickle库处理的对象,如数据库连接和网络套接字,也能在保存和恢复时保持其状态。"""Classforpicklingandun......