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

专业设计vi福州百度快速优化

专业设计vi,福州百度快速优化,网站建设图片路径错了 怎么改,用 htmi5做网站文章目录 1. 思路讲解1.1 创建dp表1.2 状态转移方程1.3 不需考虑边界问题 2. 整体代码 1. 思路讲解 1.1 创建dp表 此题采用动态规划的方法,创建一个二维dp表,dp[i][j]表示s[i, j]中最大回文子序列的长度。且我们人为规定 i 是一定小于等于 j 的。 1.2…

文章目录

  • 1. 思路讲解
    • 1.1 创建dp表
    • 1.2 状态转移方程
    • 1.3 不需考虑边界问题
  • 2. 整体代码

1. 思路讲解

1.1 创建dp表

此题采用动态规划的方法,创建一个二维dp表,dp[i][j]表示s[i, j]中最大回文子序列的长度。且我们人为规定 i 是一定小于等于 j 的。

1.2 状态转移方程

在求dp[i][j]时,首先要判断s[i]和s[j]是否相同。

如果 s[i] == s[j]

  1. 如果 i == j,说明 i 与 j 的位置相同,此时dp[i][j] 就为 1
  2. 如果 i + 1 == j,说明 i 与 j 相邻,此时dp[i][j] 就为2
  3. 其他情况下,说明 i 和 j 中间有其他元素,那么此时dp[i][j] = dp[i+1][j-1] + 2;

如果s[i] != s[j]

那么此时,说明不能同时以 i 为开头和以 j 为结尾,我们去掉这种情况寻找一个最大子序列即可。方法就是在 dp[i+1, j] 和 dp[i, j-1] 中选一个最大的即可。即dp[i][j] = max(dp[i+1[j], dp[i][j-1]);

1.3 不需考虑边界问题

在求dp[i][j]的时候,我们可能会用到 i + 1 和 j - 1,在它们有可能越界的时候,一定是 i 等于 j 的时候。我们创建的dp表是二维的,我们可以想到,在可能越界的时候,就是左上角的位置或者右下角的位置,但其实这两个位置满足 i == j,那么dp[i][j] 就会被直接赋值为1,此时就不会用到 i + 1 和 j - 1 了,所以其实我们不用考虑越界的情况。

2. 整体代码

在这里插入图片描述

class Solution {
public:int longestPalindromeSubseq(string s) {int n = s.size();// 创建二维dp表,dp[i][j]表示s[i, j]最大子序列的长度vector<vector<int>> dp(n, vector<int>(n));// dp[i][j]需要用到dp[i+1][j-1]// 所以i从大到小循环,j从小到大循环,且i是小于等于j的for (int j = 0; j < n; ++j){for (int i = j; i >= 0; --i){if (s[i] == s[j]){if (i == j) dp[i][j] = 1;else if (i + 1 == j) dp[i][j] = 2;else dp[i][j] = dp[i+1][j-1] + 2;}else dp[i][j] = max(dp[i+1][j], dp[i][j-1]);}}return dp[0][n-1];}
};
http://www.hrbkazy.com/news/43024.html

相关文章:

  • 社区做图网站有哪些百度一下百度首页官网
  • 电信改公网ip可以做网站吗百度下载安装免费下载
  • 网站建设结课论文黄页引流推广网站
  • 做企业网站有哪些系统山东seo
  • 北京网站建设课程培训班如何做seo整站优化
  • 在线之家兰州网站seo服务
  • 跟有流量的网站做友情链接企业推广网站
  • 推荐一下做年会视频的网站永久不收费的软件app
  • 广东省住房和城乡建设局网站aso搜索优化
  • 手机注册邮箱seo工资待遇怎么样
  • 中企做网站金华网站推广
  • 手机移动端网站开发台州百度关键词排名
  • 网站系统怎么做网站备案查询官网
  • 杭州外贸网站建设公司价格佛山百度seo点击软件
  • jsp做简单校园网站合肥seo网站管理
  • 高端网站建设的小知识上海seo关键词优化
  • 贵阳网站建设公司招聘软文推广例子
  • php毕业设计二手网站怎么做社交媒体营销
  • seo怎么做自己的网站app拉新渠道
  • 建设银行网盾进不去网站是怎么办中国万网域名注册服务内容
  • 凡客诚品网站特点搜索引擎排行榜前十名
  • 网站建设案列北京网站seo设计
  • 手机免费自建网站玉林seo
  • 奇趣网做网站成都专门做网络推广的公司
  • 政府网站建设管理典型经验材料网络营销有哪些推广方式
  • 怎样给自己建立网站百度网站优化公司
  • 长沙竹叶网络科技有限公司前端seo主要优化哪些
  • 那些网站专门做棋牌推广的企业网站设计服务
  • 学了lamp做网站就足够了吗营销策略手段有哪些
  • 做网站有现成的程序网站搜索引擎优化主要方法