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

网站做的题不小心关闭了自己建网站需要钱吗

网站做的题不小心关闭了,自己建网站需要钱吗,潍坊做网站公司补脾最,上海网站建设 公司案例SAM SAMluogu5341SP8222SAM 推销一波前面的文章: SAM详解1 SAM详解2(初级应用) SAM详解3(SAM与AC自动机的相似性,SAM处理字符串匹配) luogu5341 题目链接 精简题意:给你一个字符串和 k k k,求 出现了 k k k 次的子串的长度 的出现次数 的最大值。 我们可以用 S…

SAM

  • SAM
    • luogu5341
    • SP8222

SAM

推销一波前面的文章:

SAM详解1

SAM详解2(初级应用)

SAM详解3(SAM与AC自动机的相似性,SAM处理字符串匹配)

luogu5341

题目链接

精简题意:给你一个字符串和 k k k,求 出现了 k k k 次的子串的长度 的出现次数 的最大值。

我们可以用 SAM 建出 parent tree,然后一遍 dfs 求出每个位置的 s z sz sz,也就是 ∣ e d p ∣ |edp| edp

然后对于 s z sz sz k k k 的节点,用差分维护。

因为在前文中讲过:

在这里插入图片描述
在这里插入图片描述
当然,你想用线段树什么的也可以维护,只是数据范围是 3 × 1 0 6 3\times 10^6 3×106 的,带个 log ⁡ \log log 可能要卡常。

代码:

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+1;
int n,m,k;
string s;
int df[N];
struct SAM{int las,tn;int sz[N<<1];struct node{int ch[26],f,len;}a[N<<1];vector<int>E[N<<1];SAM(){ las=1,tn=1;}void cl(){for(int i=1;i<=tn;i++){E[i].clear(),sz[i]=0,a[i].f=a[i].len=0;for(int j=0;j<26;j++)a[i].ch[j]=0;}las=1,tn=1;}void addE(int x,int y){E[x].push_back(y);}void dfs(int u){for(int v:E[u]){dfs(v);sz[u]+=sz[v];}if(sz[u]==k)df[a[a[u].f].len+1]++,df[a[u].len+1]--;}void btr(){for(int i=2
http://www.dtcms.com/wzjs/416018.html

相关文章:

  • 微网站建设及微信推广方案ppt西安网站设计公司
  • 微信购物网站开发搜索引擎营销怎么做
  • 宝安网站建设推广做一个app软件大概要多少钱
  • 怎么建设分销模式手机网站百度引流平台
  • 做设计一般用的素材网站是什么意思常州免费网站建站模板
  • 如何提升网站的转化率微商软文大全
  • pc网站seo网站关键词
  • 手机网站创建武汉seo优化代理
  • 常熟做网站多少钱企业网站的域名是该企业的
  • ecshop二次开发时空seo助手
  • 网站开发可行性分析报告范文今日新闻头条新闻
  • 蓝衫网站建设短视频推广平台有哪些
  • 久久建筑网企业深圳整站seo
  • 网站建设开发公司报价山东百搜科技有限公司
  • h5做商城网站seo网站诊断价格
  • 网站流量统计分析的维度包括软文推广页面
  • 游戏试玩网站怎么做长沙seo网络优化
  • web服务器网站阿里云建网站
  • 网上购物网站建设公司seo就是搜索引擎广告
  • 信息门户网站是什么seo网络推广员招聘
  • 山东做网站建设公司抖音seo排名系统
  • 如何与老板谈网站建设长尾关键词挖掘工具爱网站
  • 贵州网站建设推荐广州网站seo
  • 网站推广免费 优帮云头条新闻 最新消息条
  • 潍坊做网站广州网站优化价格
  • 班级网站怎么做搜索引擎有哪些技巧
  • 网站建设月薪杭州seo公司排名
  • 网站301在哪里做活动推广方案怎么写
  • php+mysql 网站建设制作网站教学
  • wordpress播放器上海网站seo公司