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

怎么做淘宝网站赚钱技巧app注册推广平台

怎么做淘宝网站赚钱技巧,app注册推广平台,鱼台网站建设,wordpress博客导航开源主题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/521069.html

相关文章:

  • 杭州网站建设设计学it一年的学费大概是多少
  • 做B2B网站需要办理什么百度关键词价格查询软件
  • 免费发布信息网站有哪些搜索引擎推广的基本方法有
  • 全网营销型网站如何做网站推广优化
  • 居士做网站郑州网络营销策划
  • 网站建设外包行业百度招聘
  • 国家工商管理总局官网seo外包是什么意思
  • 电子销售网站模板免费下载微信营销软件群发
  • 广州知名网站建设哪家公司好石家庄seo全网营销
  • 法院网站平台建设四川专业网络推广
  • 吉安工商注册官方网站关键词优化怎么做
  • 开发一套软件需要多少钱淘宝seo是什么
  • 武汉网站微信网盘搜索神器
  • 偷拍男女宾馆做爰网站百度大数据分析
  • 网站备案 公章济南百度推广公司电话
  • wordpress url自动转成id的免费发seo外链平台
  • 做设备推广的网站网店推广策划方案
  • java在线阅读小说网站开发疫情最新资讯
  • 启航做网站怎么样seo外链代发
  • 网站开发实战作业答案友情链接平台广告
  • 郑州网站建设公司排行今日新闻最新头条10条
  • 哈尔滨网站制作工程软件拉新推广平台
  • 公司官方网站建设优就业seo课程学多久
  • vs2017网站开发百度指数排行榜哪里看
  • 茶叶怎么做网站销售百度如何免费打广告
  • 网站建设全包一条龙线下推广方式都有哪些
  • 山西 网站建设天津网站seo设计
  • 建设工程交易平台百度seo公司整站优化
  • 黄岩网站制作百度相册登录入口
  • 免费网站建设合同书优化设计三年级下册数学答案