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

网上商城下载seo关键词优化的技巧和方法

网上商城下载,seo关键词优化的技巧和方法,温州做网站技术员,vs2008怎么做网站划分成回文串 Partitioning by Palindromes 题面翻译 回文子串(palind) 问题描述: 当一个字符串正序和反序是完全相同时,我们称之为“回文串”。例如“racecar”就是一个回文串,而“fastcar”就不是。现在给一个字符串s,把它分…

划分成回文串 Partitioning by Palindromes

题面翻译

回文子串(palind)

问题描述:

当一个字符串正序和反序是完全相同时,我们称之为“回文串”。例如“racecar”就是一个回文串,而“fastcar”就不是。现在给一个字符串s,把它分割成若干个互不相交的回文子串,求分割的回文子串的最少个数。

输入格式:

第一行为正整数t(≤10),表示数据组数;接下来t行,每行一个完全由小写字母组成的字符串,长度不超过1000。

输出格式:

对于每组数据,输出最少回文子串数。

由 @C919 提供翻译

题目描述

PDF

输入格式

输出格式

样例 #1

样例输入 #1

3
racecar
fastcar
aaadbccb

样例输出 #1

1
7
3

solution

采用动态规划的思想

初始状态为dp[i]=i+1,即一个字符串str.substr(0,i+1)最多包涵i+1一个回文串,建立状态转移方程dp[i]=min(dp[j]-1,dp[i]),其中子串str.substr(j,i-j+1)为一个回文串,dp[i]表示子串str.substr(0,i+1) 最少有回文子串的数目

#include <iostream>
#include <cstring>
#include <cstdio>#define N 10000using namespace std;bool isPalindrome(string s, int i, int j) {while (i < j) {if (s[i] != s[j]) {return false;} else {i++;j--;}}return true;
}int main() {int n;cin >> n;while (n--) {int dp[N] = {0};dp[0] = 1;string str;cin >> str;int l = str.length();for (int i = 1; i < l; ++i) {dp[i] = i + 1;for (int j = 0; j <= i; ++j) {if (isPalindrome(str, j, i)) {dp[i] = min(dp[j - 1] + 1, dp[i]); // 状态转移方程}}}cout << dp[l - 1] << endl;}return 0;
}
http://www.zhongyajixie.com/news/49696.html

相关文章:

  • 昆山做网站优化打开百度网站首页
  • 如何选择邯郸网站制作个人网站源码免费下载
  • 做网站只有域名百度首页广告多少钱
  • 网站建设也笔试百度关键词查询排名怎么查
  • 中文wordpress主题推荐长沙seo培训
  • 怎么做自己独立的网站宁波seo在线优化哪家好
  • 合山市网站短视频平台推广方案
  • 微信公众号 做不了微网站培训心得体会总结
  • 网站如何做熊掌号并绑定上海还能推seo吗
  • 滁州市大滁城建设网站广东seo
  • 邢台网站制作搜索大全浏览器
  • 在线设计平台设计师招募湖南seo推广软件
  • 小网站源码互联网推广好做吗
  • 合肥市做效果图的网站5151app是交友软件么
  • 网站滚屏是用什么做的东莞谷歌推广
  • 东莞网站建设 少儿托管品牌宣传策划公司
  • 谷歌有趣的网站杭州推广系统
  • 网站制作公司合肥站长统计网站
  • 营销培训师seo 的作用和意义
  • 南开网站建设百度竞价入门教程
  • 福田大型商城网站建设百度一下百度首页登录
  • 怎么做免费的公司网站模板免费下载网站
  • 网站日志分析之后咋做产品网络推广方式
  • 沈阳市城乡建设局网站网址怎么注册
  • 门户网站建设课程设计品牌宣传策划公司
  • 哈尔滨做网站企业网店推广平台有哪些
  • python网站开发简单吗百度人气榜
  • 滕建建设集团网站桂平seo关键词优化
  • 世界环境日武汉seo计费管理
  • 成品源码1688网站免费网络推广方式方法