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

全球著名科技网站做官网网站哪家公司好

全球著名科技网站,做官网网站哪家公司好,怎样做视频播放网站,小程序平台推广方案题目的拆解很重要,我们先把 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/a/608031.html

相关文章:

  • 做公众号和网站主页的区别站长工具 seo综合查询
  • 商洛市住户和城乡建设局网站信息价广告设计与制作专业能考二建吗
  • 网站建设管理制度九不准长沙好的设计公司
  • 做图片视频的网站有哪些问题二手房网签合同在哪个网站做
  • 厦门 网站建设 公司网站建设前的ER图
  • 网站后台如何做产品展示怎样做网站文件验证
  • 佛山网站搭建企业网站的宣传功能体现在()
  • 南京网站建设费用网站建设亿金手指花总14
  • 自学做网站需要多久开发者选项怎么设置最流畅
  • fastapi详解
  • 免费房地产网站模板网站没有做实名认证
  • 做明星网站wordpress 右拉
  • 国外优秀个人网站欣赏怎样解除拦截网站设置
  • 免费网站站北京做网站公司
  • 网站建设前期分析做网站的底图尺寸多大
  • 彩票网站开发与建设wordpress文章编辑经典
  • 乐清网站开发公司网站建设提成
  • 做网站用小动画网站开发范本
  • 商城网站开发网常州建设网站平台
  • 鸿安建设集团网站郑州外贸营销网站建设
  • 成武菏泽网站建设物业管理软件
  • 我看别人做系统就直接网站下载文件页面优化
  • 网站建设服务收费烟台建设联合会网站
  • 培训 网站 模板新河县招聘信息网
  • 游戏开发和网站开发那个有前景庆阳网站设计制作
  • 默认网站停止相亲网站建设策划方案
  • 网站建设营销平台30_10_郑州网站制作
  • 网站建设wuhan网站为什么要icp备案
  • 人个做外贸用什么网站好免费空间申请注册
  • 网站描述优化哪个网站教做公众号