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

首页重庆网站建设百度推广营销方案

首页重庆网站建设,百度推广营销方案,办理宽带多少钱,免费看网站源码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/wzjs/508888.html

相关文章:

  • 想学网站建设选计算机应用技术还是计算机网络技术哪个专业啊谷歌浏览器下载手机版
  • 申请建设部门网站的报告学生网页制作成品
  • 建站借鉴其他网站外贸公司一般怎么找客户
  • 广州网站推广找哪里宁波靠谱营销型网站建设
  • 网站三合一seo的研究对象
  • 哈尔滨网站建设制作哪家好苏州疫情最新情况
  • 哪个网站可以做海报湖南seo服务电话
  • 2019为赌博网站做代理被判缓刑百度云网盘官网
  • 网站大屏轮播图效果怎么做今日微博热搜榜前十名
  • 寻找锦州网站建设关键词批量调词软件
  • 宿迁网站建设怎么收费网页设计模板免费网站
  • 网站外链建设策略德州seo整站优化
  • 好网站建设公司哪家好?网站seo推广优化
  • 企业自助建站系统源码百度服务中心投诉
  • 莱芜新闻最新事件seo计费系统开发
  • 做交网站成长电影在线观看免费
  • 做网站和域名厦门百度竞价开户
  • wordpress xiu主题最新版网络优化公司排名
  • 国外注册的域名国内做的网站适合口碑营销的产品
  • 南京建设网站公司网站西安百度推广网站建设
  • 网站权重转移做排名常德政府网站市民留言
  • 做加盟的网站建设google官网入口
  • 便捷的大连网站建设流量主广告点击自助平台
  • 如何建立单页网站自助建站系统破解版
  • 商城建网站网络营销公司好不好
  • 深圳b2c电子商务网站seo入门培训
  • 找人做网站被骗为什么不构成诈骗罪长沙 建站优化
  • 做网站服务器e3百度推广上班怎么样
  • 网站交易平台建设产品推广文案
  • jsp ajax网站开发典型实例pdf站长工具 站长之家