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

怎样建设营销型网站专做商业平台网站

怎样建设营销型网站,专做商业平台网站,石家庄有什么好玩的地方,专业深圳网站建设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.15wanjia.com/news/165987.html

相关文章:

  • 一级a做爰电影免费观看网站dw做的上传网站打不开
  • 专门做土特产的网站西安 网站设计
  • 山西网站备案手机app设计方案
  • 电商网站建设存在哪些问题网站模板内容怎么添加图片不显示
  • 网站开发的检索速度在啥范围之内网站系统分析报告
  • 怎么区分营销型网站湘潭网站建设设计
  • 网站开发分哪几个步骤网站建设实训致谢语
  • 一分钟用自己的电脑做网站山东省和住房城乡建设厅网站
  • 株洲seo优化首选丰台网站建设推广seo
  • 亚马逊商标备案是否必须做网站大数据在营销中的应用案例
  • 广州哪家做网站价格好wamp配置多个网站
  • 怎么用ps做简单网站怎么打开wordpress后台
  • 便宜的网站设计企业制作网站代码大全
  • 旅游网站模板源码网站平台建设什么意思
  • 做网站最好的语言rtk建站教程
  • 高州做网站七牛sdk wordpress
  • 查看网站速度深圳电器网站建设
  • 网站开发分页代码建站公司收费标准
  • 开店做网站有什么好处深圳做网站做得比较好的公司
  • 湘潭做网站 要到磐石网络网页源代码拿到后怎么使用
  • 京东那个做快消的网站华为网站建设官网
  • 网站网站开发违法吗深圳东门属于哪个区
  • 手机免费在线搭建网站centos7删除wordpress
  • 站长之家关键词挖掘粤信签微信小程序是什么
  • 个人网站怎么注册无锡网站制作那些
  • 小学网站logo怎么做六安网站制作公司价格
  • 小程序自己做网站网站开发后端待遇
  • 在潮州哪里找做网站的网页和网站的区别和联系
  • 怎么用凡科做网站怎样免费建立自己的网站
  • 唐山网站建设自主开发专业做网站哪家正规