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

婚恋网站模板下载深圳市建

婚恋网站模板下载,深圳市建,羽毛球赛事在哪看,做鞋子的招聘网站有哪些思路来源 灵茶山艾府 题目要求找到最长 回文 子序列 选或者不选 从两侧向内缩小问题规模、 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/557707.html

相关文章:

  • 网站经营性备案多少钱海纳百川网站建设
  • 有哪些网站做的比较好看wordpress 自带播放器
  • 海口建设网站建设做童车外贸上哪个网站
  • 济南建设官方网站wordpress 插件写
  • 如何用自己电脑做网站服务器吗昆明网站建设一条龙服务
  • 网站如何建设成直播间网站建设的软件是哪个好
  • 济宁网站建设兼职学计算机出来能干什么
  • 网站做动态图片不显示优秀网页设计代码
  • 那个网站可以做网站测速对比莘县住房建设局网站
  • 正规的网站制作与推广网站建设需求信息
  • 电脑在局域网做网站外贸网站论文
  • 毕业查询结果网站怎么做南海区住房和城乡建设部网站
  • 境外做网站网站一个简单的游戏网站建设
  • 网站怎么做长尾词石家庄自助建站软件
  • 怎样给一个网站做专题策划网站开发需要申请专利吗
  • 手机上如何做微电影网站哪个网站可以做ppt模板
  • 唐兴数码网站天元建设集团有限公司简介
  • 建设网站的功能及目的郴州在哪里
  • 南昌门户网站wordpress音乐播放插件
  • 电子商务网站建设的参考文献酒泉网站建设平台
  • 负面信息搜索引擎 网站企业信用信息公示系统广东
  • 辽阳建设网站找哪家广州外贸网站建设公司价格
  • 嘉兴自助建站系统设计公司起名大全
  • 营业执照咋做网等网站网站大图怎么做更吸引客户
  • 网站如何做死链接提交贵州铁路投资建设网站
  • 网站字体怎么设置旅游网站建设的组织性
  • 手机网站会员中心模板移动微网站建设
  • 菜鸟怎么做网站网站建设考虑
  • 网站增值业务php mysql网站开发
  • 网站布局设计教程百度免费优化