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

在线制作网站的平台/百度搜索页面

在线制作网站的平台,百度搜索页面,网上做视频赚钱的网站,网络建设规划P3804 【模板】后缀自动机题目描述 给定一个只包含小写字母的字符串SS , 请你求出 SS 的所有出现次数不为 11 的子串的出现次数乘上该子串长度的最大值。 输入输出格式 输入格式:一行一个仅包含小写字母的字符串SS输出格式:一个整数,为 所求答…

 P3804 【模板】后缀自动机


题目描述

给定一个只包含小写字母的字符串SS ,

请你求出 SS 的所有出现次数不为 11 的子串的出现次数乘上该子串长度的最大值。

输入输出格式

输入格式:

一行一个仅包含小写字母的字符串SS

输出格式:

一个整数,为 所求答案

输入输出样例

输入样例#1: 复制
abab
输出样例#1: 复制
4

说明

对于10\%10% 的数据,|S|<=1000S<=1000

对于100\%100% 的数据,|S|<=10^6

S<=10
^6


题解:后缀自动机模板。


代码:

#include<bits/stdc++.h>
using namespace std;
int c[2000001],la,cnt,a[2000001],l[4000001],ch[4000001][26],size[2000001],fa[2000001];
long long ans;
void build(char s){int p=la,np=++cnt;la=np;l[np]=l[p]+1;for(;p&&!ch[p][s];p=fa[p])ch[p][s]=np;if(!p)fa[np]=1;else{int q=ch[p][s];if(l[q]==l[p]+1)fa[np]=q;else{int nq=++cnt;l[nq]=l[p]+1;memcpy(ch[nq],ch[q],sizeof(ch[q]));fa[nq]=fa[q];fa[q]=fa[np]=nq;for(;ch[p][s]==q;p=fa[p])ch[p][s]=nq;}}size[np]=1; 
}
int main(){char s[1000001];int i;scanf("%s",&s);la=cnt=1;for(i=0;s[i];i++)build(s[i]-'a');for(i=1;i<=cnt;i++)c[l[i]]++;for(i=1;i<=cnt;i++)c[i]+=c[i-1];for(i=1;i<=cnt;i++)a[c[l[i]]--]=i;for(i=cnt;i;i--){int p=a[i];size[fa[p]]+=size[p];if(size[p]>1)ans=max(ans,(long long)size[p]*l[p]);}printf("%lld",ans);
}


http://www.jmfq.cn/news/5132899.html

相关文章:

  • 网站域名怎么看/cms快速建站
  • 西安网站定制开发/视频网站推广
  • 华为网站开发/找回原来的百度
  • 郑州网络工程学院/石家庄seo报价
  • 宜城营销型网站套餐/网络整合营销理论案例
  • 网络建站工具/fifa最新世界排名
  • 网站上传图片尺寸/快速排名生客seo
  • 哪个做问卷网站佣金高/北京seo优化公司
  • 做ppt软件怎么下载网站/如何规划企业网络推广方案
  • 网站建设 预付款/桔子seo工具
  • 保定网站制作报价/朋友圈推广
  • 合肥最好的网站建设公司排名/云计算培训
  • 丽水市建设局网站/培训机构加盟
  • “网站建设:上海珍岛”/2023网络营销成功案例
  • 专门做网站的公司 南阳/2023搜索最多的关键词
  • 西安网站建设公司十强/头条新闻最新消息
  • 阿里云网站方案建设书/关注公众号推广2元一个
  • 网站生成海报功能怎么做/百度竞价关键词优化
  • 合肥 定制网站开发/软文案例短篇
  • 域名网站有哪些/seo搜索规则
  • 中小企业网站建设 网络营销/厦门网站建设平台
  • 做网站的都是什么专业毕业的/合肥网站关键词优化公司
  • 开发软件用什么工具/seo关键词排名优化怎么样
  • 网站建设公司福州/成人计算机速成培训班
  • 网站经营网络备案信息管理系统/小说排行榜百度搜索风云榜
  • 游戏门户网站开发资源/企业营销管理
  • 试玩做任务赚钱的网站/网络推广的几种方式
  • 网站 评论功能/如何做好网络营销工作
  • 百度网站推广价格/2345网址大全
  • 深圳 网站建设 销售/seo黑帽培训骗局