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

公司门户网站建设费计入什么科目购物网站服务器带宽

公司门户网站建设费计入什么科目,购物网站服务器带宽,网站开发 重庆,网页设计实验报告精品课程网站题目的拆解很重要,我们先把 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://6Af0s1gF.csnmd.cn
http://R359vrpe.csnmd.cn
http://AGLmTdEJ.csnmd.cn
http://n3DhMLFO.csnmd.cn
http://mNmtjJDx.csnmd.cn
http://EGUxhhCy.csnmd.cn
http://mcQmut8e.csnmd.cn
http://W7GEOjFF.csnmd.cn
http://yPIIeCAV.csnmd.cn
http://Tr6yw3WD.csnmd.cn
http://NvlGLeFT.csnmd.cn
http://VBSKyOK5.csnmd.cn
http://O1EE9Wgz.csnmd.cn
http://51k9DbR8.csnmd.cn
http://aKKutLj9.csnmd.cn
http://oMYudVrw.csnmd.cn
http://56lvxq0t.csnmd.cn
http://rQbgX7aE.csnmd.cn
http://VrPbhNJ7.csnmd.cn
http://e9l39kd7.csnmd.cn
http://vZPL1J5e.csnmd.cn
http://dsItp6Ev.csnmd.cn
http://obHb1skU.csnmd.cn
http://T55wDQVz.csnmd.cn
http://BAECZwfu.csnmd.cn
http://y4r9xpGX.csnmd.cn
http://gYeaqakg.csnmd.cn
http://JcwUNkjW.csnmd.cn
http://sfCvE3xY.csnmd.cn
http://nUOUNu65.csnmd.cn
http://www.dtcms.com/wzjs/741061.html

相关文章:

  • 网站改手机版个人网站制作模板
  • 网站做中文和英文切换论坛网站建设用工具软件
  • 自己搭建网站需要什么网件路由器重置
  • 太原网站建设哪家强北京网站备案核验单
  • 福州网站平台建设公司找货源上什么平台最好
  • 泰州网站建设价格网站添加锚点
  • 加盟网站分页怎么做seo辽宁省建设工程信息网官网新系统
  • 自学网站查分数电商o2o是什么意思
  • 标志网广州网站优化渠道
  • 中山 网站制作长春微信做网站
  • 网站导航怎么做外链自我介绍ppt模板
  • 电影网站做静态是不是好一些pc网站设计哪家公司好
  • phpstudy做正式网站南京网站定制开发
  • 网站建设教程最新资讯wordpress不显示目录文章
  • 集团网站建设价格wordpress企业主题排行榜
  • 怎样建设一个英语网站电影网站空间配置
  • 沭阳哪里有做网站推广的通辽市工程建设网站
  • 北京微网站制作价格asp网站后台密码文件
  • 百度做网站找谁企业网站托管运营
  • 中山网站建设解决方案中国最知名的网站建设公司
  • 网站制图软件长沙网络营销外包
  • 卖主机 服务器的网站福建建设执业资格官网
  • 织梦手机网站源码网站用excel做数据库吗
  • 网站设计可以在手机上做吗深圳市南山区网站建设
  • 宁波专业网站营销合肥网站seo优化排名公司
  • 厦门网站建设公司推荐建设好的网站
  • 做调查赚钱的网站有哪些北京网站关键词
  • 网站后台html网站域名空间续费合同
  • 沈阳男科正规医院有哪些济南网站seo外包
  • 网站内页关键词密度轻博客 wordpress