当前位置: 首页 > news >正文

站外推广内容策划个人网站建设 免费下载

站外推广内容策划,个人网站建设 免费下载,简网app工场体验,西安危机公关公司C.String 题目描述 众所周知,许师哥精通字符串。 一天,许师哥意外的获得了一个字符串,但他发现这个字符串并不是一个回文串,因此他非常生气。于是他决定从这个字符串中删除若干个字符使得 剩余的字符串为一个回文串。 回想回文串…

C.String

题目描述

众所周知,许师哥精通字符串。
一天,许师哥意外的获得了一个字符串,但他发现这个字符串并不是一个回文串,因此他非常生气。于是他决定从这个字符串中删除若干个字符使得 剩余的字符串为一个回文串
回想回文串的定义:如果一个字符串正着读和反着读都是一样的字符串,那么这个字符串就是回文串。

输入描述

第一行有一个正整数 n\left ( 1\leq n\leq 2000 \right ),表示字符串的长度。
第二行有一个长度为 n 仅含有小写字母的字符串 s。

输出描述

输出一个整数,表示使得剩余字符串为回文串最少删除的字符数量。

样例

输入:

6
aabcaa

输出:

1

输入:

10
asdbdbdadb

输出:

3

思路:

这个题算是一个板子题,最长公共子序列问题。闫氏dp分析方法可以分析如下:

 对于这个题,我要找的是回文字符串,转化为我找字符串的正序和逆序的最长公共子序列问题

代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int f[2100][2100];
int main()
{int n;cin >> n;string s1,s2;cin >> s1;s2 = s1;reverse(s2.begin(),s2.end());s1 = " " + s1;s2 = " " + s2;for(int i = 1;i <= n;i++){for(int j = 1;j <= n;j++){if(s1[i] != s2[j]){f[i][j] = max(f[i - 1][j],f[i][j - 1]);}else{f[i][j] = f[i - 1][j - 1] + 1;}}}cout << n - f[n][n];
}

http://www.yayakq.cn/news/996045/

相关文章:

  • 房地产管理网站平面设计自学网站有哪些
  • 网站让百度收录网站开发工资咋样
  • 做的比较好的美食网站有哪些价格低的车
  • 个人网页设计作品欣赏图片企业网站关键词应如何优化
  • 外贸网站外链北京市工程建设信息网
  • 炫酷网站设计温州建校特种作业人员查询
  • 国内做设计的网站网站登录和权限怎么做
  • 网站后台程序成都网站建设公司思乐科技
  • 做一个招聘网站需要多少钱益阳房产网站建设
  • 做钢管用哪个门户网站wordpress 学习插件
  • 苏州网站制作计划中国苏州网
  • 建设网站多钱济南君哲网站建设公司
  • 塑胶制品塘厦东莞网站建设网站上传系统
  • 极速建站网站模板滕州网站建设哪家好
  • 自己做网站想更换网址产品网站建设框架
  • 一般网站服务器配置广州市住房城乡建设局网站
  • 微网站制作方案公司网站做优化
  • 汽车贸易网站建设方案新区网站建设
  • 手机电影网站怎样做网站后台安全性
  • 网站建设栏目分析互力互通网站建设
  • 做外贸如何选择网站让wordpress图片和头像延迟加载
  • 网站建设动态购物网站开发教学视频
  • 石材网站模板做网站用jquery
  • 自己怎么做网站游戏wordpress 登录下载
  • 网站备案是一年一次吗企业网站开发创意
  • 做毕业设计个人网站任务书广西建设执业资格注册中心
  • 江西网站建设企业网站建设上海
  • 本地电脑做网站服务器wordpress改变主题颜色
  • 网站怎么自适应屏幕大小flash网站开发框架
  • 传奇简单网站模板快速开发网页工具