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

济南网站制作 泉诺销售平台排名

济南网站制作 泉诺,销售平台排名,wordpress标签聚合美化,如何查域名备案信息查询思路来源 灵茶山艾府 题目要求找到最长 回文 子序列 选或者不选 从两侧向内缩小问题规模、 if(s[i]s[j]) return dfs(i1,j-1)2//从0--s.size()的最长公共子序列的长度为,1--s.size()-1的最长公共子序列的长度2 else if(s[i]!s[j]) return max(dfs(i1,j),dfs(i…

思路来源 灵茶山艾府

题目要求找到最长 回文 子序列

选或者不选 从两侧向内缩小问题规模、

if(s[i]==s[j])

return dfs(i+1,j-1)+2//从0--s.size()的最长公共子序列的长度为,1--s.size()-1的最长公共子序列的长度+2 

else

if(s[i]!=s[j])

return max(dfs(i+1,j),dfs(i,j-1));

不相同,左右两边的字符分别消掉对方再比较最大值

边界条件

if i>j

return 0

if(i==j)

return 1;

利用记忆化搜索

代码如下

class Solution {vector<vector<int>>used;
int dfs(string &s,int i,int j)
{if (i == j)return 1;if (i > j)return 0;if(used[i][j]!=-1)return used[i][j];if (s[i] != s[j]){used[i][j]=max(dfs(s, i + 1, j), dfs(s, i, j - 1));}else{used[i][j]=dfs(s, i + 1, j -1)+2;}return used[i][j];
}
public:int longestPalindromeSubseq(string s) {used=vector<vector<int>>(s.size()+1,vector<int>(s.size()+1,-1));return dfs(s,0,s.size()-1);}
};

然后是改成递推

这里用的是二维数组,每个数组的含义是

从下标i到j的范围,最长的回文子序列

ai解释:

  • i 是子串的起点,j 是子串的终点。
  • dp[i][j] 的值依赖于更小的子问题,如 dp[i+1][j] 或 dp[i][j-1]。
  • dp[i][j] 的值依赖于更小的子问题,如 dp[i+1][j] 或 dp[i][j-1]。
  • 例子 假设 s = "abdbca",我们看 dp[1][4],也就是子串 "bdb":

  • s[1] = 'b',s[4] = 'b',满足 s[i] == s[j]。
  • 去掉 s[1] 和 s[4] 后,s[2:3] = "d",这个子串的最长回文子序列是 1。
  • 所以 dp[1][4] = dp[2][3] + 2 = 1 + 2 = 3(即 "bdb")。

代码如下:

class Solution {
public:int longestPalindromeSubseq(string s) {int n = s.size();
vector<vector<int>>dp(n+ 1, vector<int>(n + 1, 0));  
for (int i = 0;i < n;i++)
{dp[i][i] = 1;
}for(int i = n - 1;i >= 0;i--)
{for (int j = i + 1;j < n;j++){if (s[i] == s[j]){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.dtcms.com/wzjs/42056.html

相关文章:

  • 深圳做营销网站建设李勇seo的博客
  • 网站建设 知乎青岛网站建设方案优化
  • 做网站不需要原件吧怎么创建网站教程
  • 六安市住房和城乡建设委员会网站6申请自媒体平台注册
  • 武汉新公司做网站|武昌专业做网站--武汉金宇盈科技有限公司起飞页自助建站平台
  • 如何建立一个网站app苏州seo排名公司
  • wordpress阅读次数自动增长seo推广系统
  • 共青团建设网站外链推广平台
  • 政府网站集约化建设通知中国十大企业培训机构排名
  • 滨州建设厅网站鞍山做网站的公司
  • pc端和移动端的网站武汉大学人民医院官网
  • 上海企业网站建设方案永久免费个人网站注册
  • 汉中网站建设服务查域名网站
  • 什么网站可以做片头优化师和运营区别
  • 网站建设需要会什么软件有哪些内容网页设计与制作代码成品
  • 新疆生产建设兵团 经信委网站疫情最新消息今天公布
  • 烟台优化网站建设seo网站推广
  • 抖音网络营销推广方式冯耀宗seo
  • 申请免费网站域名搜狗收录
  • 茂名网站建设公司关键字挖掘
  • 如何在网站做文档资料无锡百度竞价
  • 可以做vx数独的网站抖音引流推广免费软件app
  • sm做任务的网站有哪些今晚赛事比分预测
  • 武汉做网站哪家专业裂变营销五种模式十六种方法
  • 福建省建设工程造价站官方网站手机上如何制作自己的网站
  • 公司网站建设代码都写完了不属于网络推广方法
  • 销售产品单页面网站模板淘宝数据分析工具
  • 南京铁路建设网站宁夏百度推广代理商
  • 网上做任务赚钱的网站有哪些搜索排行榜
  • 北京企业网站推广哪家好百度推广管家