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

个人备案网站做购物网站可以不网站建设教案

个人备案网站做购物网站可以不,网站建设教案,网站开发工程师需要哪些技术,黑龙江省公共资源P4555 [国家集训队] 最长双回文串 思路 写这个题主要是为了练习manacher算法,当然也有很多其他的方法可以做。 注意到题目要求找的是两个回文串拼起来,而manacher算法刚好能计算出以每个位置为中心的最长回文子串。 这种左右两边拼接的问题考虑枚举分断…

P4555 [国家集训队] 最长双回文串

在这里插入图片描述

思路

写这个题主要是为了练习manacher算法,当然也有很多其他的方法可以做。
注意到题目要求找的是两个回文串拼起来,而manacher算法刚好能计算出以每个位置为中心的最长回文子串。
这种左右两边拼接的问题考虑枚举分断点。在manacher算法的过程中顺便维护每个位置作为左右端点的最长回文子串长度(用lb,rb数组维护),然后枚举分断点统计最大ans

代码

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define endl '\n'
#define int long long
#define pb push_back
#define pii pair<int, int>
#define FU(i, a, b) for (int i = (a); i <= (b); ++i)
#define FD(i, a, b) for (int i = (a); i >= (b); --i)
const int MOD = 1e9 + 7;
const int INF = 0x3f3f3f3f;
const int maxn = 3e5, MAXN = maxn;
string getns(string s) {string ns = "$#";for (int i = 0; i < s.size(); i++) {ns += s[i];ns += '#';}ns += '^';return ns;
}
int d[maxn];
int rb[maxn], lb[maxn];
void manacher(string s) {int l = 0, r = 0, ans = 0;for (int i = 1; i < s.size(); i++) {if (i <= r) {d[i] = min(d[l + r - i], r - i + 1);} else {d[i] = 1;}while (s[i + d[i]] == s[i - d[i]]) {d[i]++;lb[i - d[i] + 1] = max(lb[i - d[i] + 1], d[i] - 1);rb[i + d[i] - 1] = max(rb[i + d[i] - 1], d[i] - 1);}d[i]--;if (i + d[i] > r) {l = i - d[i];r = i + d[i];}ans = max(ans, d[i]);}
}
signed main() {
#ifndef ONLINE_JUDGEfreopen("../in.txt", "r", stdin);
#endifcin.tie(0)->ios::sync_with_stdio(0);string s;cin >> s;string ns = getns(s);manacher(ns);int ans = 0;// cout<<ns<<endl;FU(i, 0, ns.size()) {// cout<<lb[i]<<" "<<rb[i]<<endl;if (lb[i] != 0 && rb[i] != 0) // 注意不能是单边的情况ans = max(ans, lb[i] + rb[i]);}cout << ans << endl;return 0;
}
http://www.dtcms.com/a/510706.html

相关文章:

  • 如何在服务器里建设网站前端做网站是什么流程
  • 1000并发视频网站可作外链的网站
  • 网站转移权重网站代码语法
  • 台州市建设厅网站加强网站建设的
  • 做网站有免费的服务器吗安徽省同济建设集团网站
  • 网站有吗免费的工业设计的概念是什么
  • 十大图片素材网站图片加字在线制作
  • 怎么样用手机做网站关键词互联网公司排名2014
  • 下载中国建设银行官网站怎么建自己的公众号
  • 织梦网站主页文章列表调用淄博物联网app开发公司
  • 黑龙江专业建站公司怎么注册企业邮箱
  • 做门户网站好还是论坛好电商网站设计与制作
  • 用html做网站搜索框网站收录很少却有排名
  • 庆阳网站设计报价wordpress html5 模板下载
  • 广州市网站建设企业濮阳团购网站建设
  • 大淘客网站免费空间网站建设教程小说
  • jfinal网站开发失物招领网站开发项目需求分析
  • 门户网站搭建软件哪里可以学网站建设
  • 在哪个公司建设网站好WordPress解析域名
  • 关于网站建设的报告免费设计自己名字头像
  • php网站开发哪个培训学校好学校网站建设注意点
  • 秦皇岛市建设局网站关于装配式专家南京做网站优化哪家好
  • 外国风格网站建设官网百度怎么注册店面地址
  • 福州台江区网站建设廊坊网站推广排名
  • 呼市做无痛人流z首大网站凡客家居
  • 柳州网站建设psn118营销是做什么
  • 如何把网站上传到网上能源网站建设方案
  • 廊坊网站制作怎么做服务网站
  • 58网站建设多少钱手机怎么创建网页链接
  • 濮阳网站建设pc网站还有必要做吗