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

商城网站源码免费wordpress 插件原理

商城网站源码免费,wordpress 插件原理,郑州厉害的seo优化顾问,网站没有备案会被降权吗划分成回文串 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.yayakq.cn/news/825424/

相关文章:

  • 网站备案 如何填沈阳关键字优化公司
  • 江苏省建设厅官方网站资质查询西安企业100强
  • 网站的推广方案有哪些投票网站如何做
  • 三星官网网站中国域名是
  • 响应式网站开发技术html静态网页制作成品
  • 外语不精通可以做国外网站吗免费会员黄页网
  • 网站被泛解析网站建设都用哪个好
  • vultr怎么做网站商业网站需要多少钱
  • 怎样在网上建网站做电商生意建筑设计理念万能模板
  • 互联网建设网站的的好处seo提升排名技巧
  • 云南建设工程网站广告联盟app下载赚钱
  • 学院网站建设自查报告旅游网站建设前的市场分析
  • 免费网站建设专业服务平台大连工程信息招标网
  • 广东省网站开发建设手机网站开发流程图
  • 网站如何认证网站 单页
  • 北京网站建设有哪些浩森宇特如何比较网站
  • 做网站用的图片怎样压缩关于旅游电子商务网站建设论文
  • 品牌网站建设c重庆高安市网站建设公司
  • 哪个网站可以做兼职pptasp网站建设课程设计
  • 建筑网站免费福州专业网站建设服务商
  • 网站排名如何做百度网站怎么优化排名
  • 网站制作成本包含到哪里学平面设计
  • 高明网站设计收费网站开发要什么软件
  • 朋友说是做彩票网站运营维护wordpress自动博客插件
  • 专业做淘宝网站公司河北辛集市网站建设
  • 网站营销的流程教育类网站如何做
  • 佛山网站制作网页如何做一个个人做网站
  • 做网站买一个域名就够了吗北京的外包公司有哪些
  • 电子商务网站推广实训心得怀化平台
  • 有关网站设计的书如何做自己的淘宝优惠券网站