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

申请网站建设费河南纯手工seo

申请网站建设费,河南纯手工seo,直播网站开发接入视频,电商网站设计规范题目的拆解很重要,我们先把 s 2 s2 s2 反过来,即我们先要找到 s 1 s1 s1 和 s 2 s2 s2 最长公共子串,再找到 s 1 s1 s1 中结尾的最长回文串。 定义 d p 1 [ i ] dp1[i] dp1[i] 为 s 1 s1 s1 中以 i i i 开头的最长回文串长度 定义 d …

在这里插入图片描述
题目的拆解很重要,我们先把 s 2 s2 s2 反过来,即我们先要找到 s 1 s1 s1 s 2 s2 s2 最长公共子串,再找到 s 1 s1 s1 中结尾的最长回文串。
定义 d p 1 [ i ] dp1[i] dp1[i] s 1 s1 s1 中以 i i i 开头的最长回文串长度
定义 d p 3 [ i ] dp3[i] dp3[i] s 1 s1 s1 中以 i i i 结尾的最长后缀长度
那么,我们只需要枚举 s 1 s1 s1 中每个字符即可,代码如下:

注:是否要用 # 进行额外操作?其实是不用的,因为额外考虑两个元素并列的情况,不需要花费太多代码,# 和最长后缀数组加起来,反而会有额外的边界情况,故不建议这么做。

typedef vector<int> V;
class Solution {
public:int process(string& s1, string& s2){// 设计dp1数组,dp1[i] = s1 i元素开头的最长回文子串长度int n1 = s1.size(), n2 = s2.size();vector<int> dp1(n1, 1);for(int i=0;i<n1;i++){// case 1for(int j=1;j<=n1;j++){int l = i-j, r = i+j;if(l < 0 or r >= n1)break;if(s1[l] != s1[r])break;if(r-l+1 > dp1[l])dp1[l] = r-l+1;}// case2if(i+1 < n1 and s1[i] == s1[i+1]){if(dp1[i] < 2)dp1[i] = 2;for(int j=1;j<=n1;j++){int l = i-j, r = i+1+j;if(l < 0 or r >= n1)break;if(s1[l] != s1[r])break;if(r-l+1 > dp1[l])dp1[l] = r-l+1;}}}// 设计dp2数组,dp2[i][j] = s1 i-1下标结尾,s2 j-1下标结尾的最长后缀长度// 设计dp3数组,dp3[i] = s1 i下标结尾的最长后缀长度vector<V> dp2(n1+1, V(n2+1, 0));V dp3(n1, 0);for(int i=1;i<=n1;i++){for(int j=1;j<=n2;j++){if(s1[i-1] == s2[j-1]){dp2[i][j] = dp2[i-1][j-1] + 1;if(dp2[i][j] > dp3[i-1])dp3[i-1] = dp2[i][j];}else dp2[i][j] = 0;}}// 遍历s1 0 - n1-1,取到最大数组的开头和结尾int max_len = 0, ans = 0;for(int i=0;i<=n1;i++){int l = 0, r = 0;if(i-1 >= 0 and i-1 < n1)l = dp3[i-1]*2;if(i >= 0 and i < n1)r = dp1[i];if(l+r > max_len){max_len = l+r;}}return max_len;}int longestPalindrome(string s, string t) {reverse(t.begin(), t.end());return max(process(s, t), process(t, s));}
};
http://www.dtcms.com/wzjs/304559.html

相关文章:

  • 百度网站建设多钱游戏推广怎么做
  • 猪八戒网怎么做网站班级优化大师手机版下载(免费)
  • 做网赌网站怎么推广2023年7月疫情还会严重吗
  • 网站建设建设报价百度如何注册公司网站
  • magento网站迁移seo人才
  • 芯火信息做网站怎么样百度百科分类方法
  • 企业网站建设合同(一)常州网站推广
  • 哈尔滨做网站找哪家好优化师培训机构
  • 网站建设的能力千锋教育和达内哪个好
  • 网站做cdn需要注意什么做网站公司
  • 要求维护公司做网站整改的函国际新闻最新消息今天 新闻
  • 个人网站建设的目标搜索引擎优化解释
  • 天津 做网站吉林seo管理平台
  • 郑州网站开发外包优化手机性能的软件
  • 做dj选歌是哪个网站seo网站排名查询
  • 在万网申请的域名_需要把万网的账户密码给做网站的吗营销公司排行
  • 教育网站开发需求博客网站seo
  • 网站主机教程中国营销传播网官网
  • 网站设计制作哪家服务好开发一个app需要多少钱?
  • 东莞网站搭建淘宝网页版
  • h5微信网站开发百度竞价排名技巧
  • 响应式 网站 设计软件seo博客写作
  • 怎样学网络推广电脑优化设置
  • html网站的规划与建设官方网站怎么注册
  • form e哪个网站做深圳百度百科
  • 网站的滚动图片怎么做百度新闻首页
  • 网址导航页面杭州网站关键词排名优化
  • 网页制作模板中学seo排名赚app是真的吗
  • 前端开发培训机构排名百度seo优化服务项目
  • 网站的前端怎么做sem分析是什么意思