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

免费毕业设计的网站建设同制作网站一样都是在

免费毕业设计的网站建设,同制作网站一样都是在,做自己的网站服务器多少钱,烟台艺术学校官网ACM模板 目录插入以及构建AC自动机【模板】AC自动机#xff08;二次加强版#xff09;ac自动机fail树上dfs序建可持久化线段树插入以及构建AC自动机 #includequeue #includestring const int N200010; struct node {int chd[26],fail,cnt; }tree[N]; void i…ACM模板 目录插入以及构建AC自动机【模板】AC自动机二次加强版ac自动机fail树上dfs序建可持久化线段树插入以及构建AC自动机 #includequeue #includestring const int N200010; struct node {int chd[26],fail,cnt; }tree[N]; void insert(string s) {int p0;for(int i0;is.size();i){int cs[i]-a;if(!tree[p].chd[c]) tree[p].chd[c]cnt;ptree[p].chd[c];} } void build() {queueint q;for(int i0;i26;i)if(tree[0].chd[i]) q.push(tree[0].chd[i]);while(q.size()){int tq.front();q.pop();for(int i0;i26;i){int chdtree[t].chd[i];if(chd)tree[chd].failtree[tree[t].fail].chd[i],q.push(chd);else// 如果没有儿子 那么将fail的儿子作为儿子chdtree[tree[t].fail].chd[i];}} }【模板】AC自动机二次加强版 给你一个文本串 SSS 和 nnn 个模式串 T1..nT_{1..n}T1..n​请你分别求出每个模式串 TiT_iTi​ 在 SSS 中出现的次数。 #includequeue #includestring #includecstring #includeiostream using namespace std; const int N200010; struct node {int chd[26],fail,cnt; }tree[N]; int cnt; int h[N],e[N],ne[N],idx; int pos[N]; void add(int a,int b) {e[idx]b,ne[idx]h[a],h[a]idx; } int insert(string s) {int p0;for(int i0;is.size();i){int cs[i]-a;if(!tree[p].chd[c]) tree[p].chd[c]cnt;ptree[p].chd[c];}return p; } void build() {queueint q;for(int i0;i26;i){int ctree[0].chd[i];if(!c) continue;tree[c].fail0;add(0,c);q.push(c);}while(q.size()){int tq.front();q.pop();for(int i0;i26;i){int chdtree[t].chd[i];if(chd){tree[chd].failtree[tree[t].fail].chd[i];add(tree[chd].fail,chd);// 构建失配树 fail指针向自己连边q.push(chd);}elsechdtree[tree[t].fail].chd[i];}} } void dfs(int u) {for(int ih[u];i!-1;ine[i]){int je[i];dfs(j);tree[u].cnttree[j].cnt;} } int main() {ios::sync_with_stdio(0);memset(h,-1,sizeof h);int n;cinn;string s;for(int i1;in;i){cins;pos[i]insert(s);}build();cins;for(int i0,j0;is.size();i){jtree[j].chd[s[i]-a];tree[j].cnt;}dfs(0);for(int i1;in;i) couttree[pos[i]].cnt\n;return 0; }ac自动机fail树上dfs序建可持久化线段树 待更新 upd:2020/2/2 子串能够表示为前缀的后缀在Trie树中经过的节点是前缀fail树上是后缀 #includequeue #includestring #includecstring #includeiostream #includealgorithm using namespace std; constexpr int N200010; struct node1 {int chd[26],fail,fa;int id; }tree[N];int idx1; int h[N],e[N],ne[N],idx2; int n,m,pos[N]; void add(int a,int b){e[idx2]b,ne[idx2]h[a],h[a]idx2;} void insert(string s,int id) {int p0;for(int i0;is.size();i){int chdtree[p].chd[s[i]-a];if(!chd) {chdidx1;tree[chd].fap;}pchd;}tree[p].idid;pos[id]p; } void build() {queueint q;for(int i0;i26;i){int chdtree[0].chd[i];if(!chd) continue;q.push(chd);}while(q.size()){int tq.front();q.pop();add(tree[t].fail,t); //建fail树for(int i0;i26;i){int chdtree[t].chd[i];if(chd)tree[chd].failtree[tree[t].fail].chd[i],q.push(chd);elsechdtree[tree[t].fail].chd[i];}} } struct node2 {int l,r;int val; }T[40*N]; int root[N],cnt; void update(int l,int r,int pre,int now,int pos,int val) {nowcnt;T[now]T[pre];T[now].valval;if(lr) return;int midlr1;if(posmid) update(l,mid,T[pre].l,T[now].l,pos,val);elseupdate(mid1,r,T[pre].r,T[now].r,pos,val); } int query(int u,int l,int r,int L,int R) {if(!u) return 0;if(LlrR) return T[u].val;int midlr1;int v0;if(Lmid) vquery(T[u].l,l,mid,L,R);if(Rmid) vquery(T[u].r,mid1,r,L,R);return v; } int dfn[N],sz[N],timestamp; void dfs(int u) {dfn[u]timestamp;sz[u]1;for(int ih[u];i!-1;ine[i]){int je[i];dfs(j);sz[u]sz[j];} } int main() {ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);cinnm;memset(h,-1,sizeof h);for(int i1;in;i){string s;cins;insert(s,i);}build();dfs(0);// dfs序for(int i1;in;i) {update(1,timestamp,root[i-1],root[i],dfn[pos[i]],1);int ptree[pos[i]].fa;while(p){update(1,timestamp,root[i],root[i],dfn[p],1);ptree[p].fa;}}while(m--){int l,r,k;cinlrk;coutquery(root[r],1,timestamp,dfn[pos[k]],dfn[pos[k]]sz[pos[k]]-1)-query(root[l-1],1,timestamp,dfn[pos[k]],dfn[pos[k]]sz[pos[k]]-1)\n;}return 0; }
http://www.pierceye.com/news/271813/

相关文章:

  • 有合作社做网站得不备案期间关网站吗
  • 南京城乡住房建设厅网站wordpress文章模板下载
  • 有一个做搞笑英语视频网站外贸建站优化
  • 苏州公司建设网站深圳品牌蛋糕店有哪些品牌排行
  • 手机网站建设视频教程、网站建设项目功能需求分析报告
  • 纸 技术支持 东莞网站建设wordpress 手机 自建站
  • 网站后台 搜索广告发布合同模板
  • 手机网站设计教程网站建设 职位
  • 外贸网站图片素材谷歌seo和百度seo区别
  • 龙华网站 建设深圳信科潍坊网站建设培训
  • 域名网站平台qq在线登录
  • 成都做网站建设公司网站建设公司销售技巧
  • 打开网站是iis7三亚最新发布
  • php外贸网站中山网站建设方案报价
  • 好网站建设公司开发方案广告传媒公司加盟
  • 郑州膏药网站建设石家庄seo管理
  • 做国外产品描述的网站营销wordpress
  • 服务器2003怎么做网站枣庄网站建设电话
  • 南京网站建设一条龙汶上网站制作
  • 黑龙江微信网站开发郑州热门网络推广免费咨询
  • 深圳坪山站永久免费linux服务器
  • 东莞网站建议ipv6在家做网站
  • 政务网站源码1688电脑网页版
  • 大连企业网站网站rar文件
  • 揭阳东莞网站建设手机网站分享代码
  • 网站设计风格分析wordpress 用户介绍
  • 中国教育网站官网wordpress 自定义循环
  • 中国婚恋网站排名苏州网站建设设计公司哪家好
  • 微软雅黑做网站是否侵权杭州标志设计公司
  • 个人网站如何制作教程网站通栏广告设计