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

视频在线观看网站怎么建设做关于灯饰的网站

视频在线观看网站怎么建设,做关于灯饰的网站,培训怎么样网页设计,温州做微网站设计题目链接 文章目录 1. 思路讲解1.1 方法选择1.2 dp表的创建1.3 状态转移方程1.4 填表顺序 2. 代码实现 1. 思路讲解 1.1 方法选择 这道题我们采用动态规划的解法,倒不是动态规划的解法对于这道题有多好,它并不是最优解。但是,这道题的动态…

题目链接

文章目录

  • 1. 思路讲解
    • 1.1 方法选择
    • 1.2 dp表的创建
    • 1.3 状态转移方程
    • 1.4 填表顺序
  • 2. 代码实现

1. 思路讲解

1.1 方法选择

这道题我们采用动态规划的解法,倒不是动态规划的解法对于这道题有多好,它并不是最优解。但是,这道题的动态规划思想是非常有用的,我们使用这道题的动态规划思想,可以让一些hard题变为easy题。

也就是说,这道题的动态规划思想其实就是起到了一个抛砖引玉的作用。

1.2 dp表的创建

如何表示出所有的子串的情况?可以用 i 表示某个子串的起始位置,用 j 来表示某个子串的末尾位置,暴力枚举,可以在N^2的时间复杂度内求出所有子串是否为回文子串。

所以,我们用二维dp[i][j]表来表示,以 i 位置为起始位置且以 j 位置为结尾的子串是否为回文子串。如果为回文子串那么dp[i][j]为true,否则为false。(我们人为规定 i <= j)

1.3 状态转移方程

我们要知道dp[i][j]为是否为回文子串,首先要判断 s[i] 是否等于 s[j]。

如果 s[i] != s[j],那么不管 i 和 j 中间的元素序列是怎样的,以 i 位置为起始位置,以 j 位置为终止位置的子串一定不为回文子串

如果 s[i] == s[j],那么需要对 i 和 j 的位置进行判断。

  1. 如果 i == j,那么说明当前初识位置和末尾位置在同一个位置,也就是说,子串只有一个元素,此时根据题意它为回文子串
  2. 如果 i + 1 == j,那么 i 和 j 的位置是相邻的,此时它们中间没有元素,它们位置上的元素又相同,那么一定是回文子串
  3. 如果 i + 1 < j,说明 i 位置 和 j 位置中间还有其他元素,此时只需判断dp[i+1][j-1]为true还是false即可
    在这里插入图片描述

1.4 填表顺序

由于我们求dp[i][j]的时候,需要用到 dp[i+1][j-1],且 i 的循环为外层的循环,所以让 i 从大到小循环即可。

2. 代码实现

在这里插入图片描述

class Solution {
public:int countSubstrings(string s) {int n = s.size();// 创建二维dp表,dp表中每个位置的初始值为falsevector<vector<bool>> dp(n, vector<bool>(n));int ret = 0; // 用于保存有多少位true的dp位置,即有多少个回文子串// 在循环时 i 从大到小进行循环for (int i = n - 1; i >= 0; --i){// j的循环顺序其实无所谓,只要循环的区间在[i, n)即可for (int j = i; j < n; ++j){// 根据状态转移方程求dp[i][j]if (s[i] == s[j])dp[i][j] = i + 1 < j ? dp[i+1][j-1] : true;// 如果dp[i][j]为true,增加retif (dp[i][j]) ++ret;}}return ret;}
};
http://www.yayakq.cn/news/987733/

相关文章:

  • 网站建设价格标准新闻自动发卡网站开发
  • 快速搭建网站前端为什么网站建设价格不一
  • 杭州网站优化搜索前端界面设计工具
  • 重庆工业建设网站网站开发it项目规划书
  • 多语种网站建设开发什么是网络营销最传统的手法
  • 国内做的好的帽子网站拓者设计
  • 郑州恩恩网站建设佛山 网络推广
  • 0资本建设网站seo网站推广优化
  • 学做宝宝衣服网站好wordpress 获取文章id
  • 合肥商务科技学校网站建设网络科技公司取名创意
  • 企业网站布局腾讯cdn api wordpress
  • 分销商城网站开发学院网站建设与管理办法
  • 网站维护后期费用电脑上无法安装wordpress
  • 网站模板全屏强 一级二级2022
  • 企业电子商务网站建设策划书商旅平台app官网下载
  • 网站后台编辑内容不显示建设一个小网站需要多少钱
  • 用dw做网站首页步骤怎么做钓鱼网站吗
  • 学院网站整改及建设情况报告广州达美网站建设公司
  • 网站做短信接口具体方法网站开发开题报告范文2019
  • 怎么制作自己的个人网站网络规划设计师高级证书
  • 江西省上饶市城乡建设网站外贸一般在哪个网站做的
  • 湛江网站建设方案书北京建工招标平台
  • 网站模仿算侵权吗加盟代理好项目哪家好
  • 手机版网站优化贸易网站源码
  • 成都建站模板网站制作中小企业查询官网
  • 周口网站建设 网站制作 网络推广杭州营销策划公司排名
  • 做策划有帮助的网站男女做爰视频网站在线
  • 滨湖网站制作wordpress部分图片
  • pc端与手机端网站开发的区别wordpress优化seo
  • 在淘宝上做代销哪个网站好网站建设js