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

重庆做企业网站设计的公司努力把网站建设成为

重庆做企业网站设计的公司,努力把网站建设成为,wordpress 锚文本,wordpress goto主题失配树#xff0c;是一种奇妙的数据结构#xff0c;它利用 KMP、LCA 解决求两前缀的最长公共 Border 的问题。 首先介绍一下什么是 Border#xff0c;我们知道 nxt 数组是前后缀相同的最大长度#xff0c;Border 相当于是 nxt 数组的弱化版#xff0c;只是去掉了“最大”…失配树是一种奇妙的数据结构它利用 KMP、LCA 解决求两前缀的最长公共 Border 的问题。 首先介绍一下什么是 Border我们知道 nxt 数组是前后缀相同的最大长度Border 相当于是 nxt 数组的弱化版只是去掉了“最大”的限制。 我们考虑如何建立一棵失配树fail 树对于每一个长度为 i i i 的前缀我们预处理出它的 nxt然后按照 i i i 指向 nxt[i]即 nxt[i] 是 i i i 的爹。 对于两个前缀的最长 Border我们只需要对于两个区间的 i i i、 j j j 求出它们的 LCA 即可。这里需要注意一个坑如果 i i i 和 j j j 的 LCA 是他们中的一个那么我们要把 LCA 上提一步即返回 f[i][0] 或 f[j][0]返回他们的父亲。 练手板子题 代码如下 #include bits/stdc.h using namespace std;const int maxn1e65; char s[maxn]; int f[maxn][25],dep[maxn];int lca(int x,int y) {if(dep[x]dep[y]) swap(x,y);for(int i20;i0;i--) if(dep[f[x][i]]dep[y]) xf[x][i];if(xy) return f[x][0];for(int i20;i0;i--)if(f[x][i]!f[y][i])xf[x][i],yf[y][i];return f[x][0]; }int main() {scanf(%s,s1);int lenstrlen(s1);f[0][0]f[1][0]0;dep[0]0;dep[1]1;for(int i1,j0;ilen;i){while(js[i1]!s[j1]) jf[j][0];if(s[i1]s[j1]) j;f[i1][0]j,dep[i1]dep[j]1;}int m;cinm;for(int j1;j20;j) for(int i1;ilen;i) f[i][j]f[f[i][j-1]][j-1];while(m--){int p,q;cinpq;coutlca(p,q)endl;}return 0; }
http://www.w-s-a.com/news/526996/

相关文章:

  • 想调用等三方网站数据该怎么做培训课程
  • 高端营销网站建设wordpress咨询
  • 网站搜索框如何做创业怎么做网站
  • 网站手机版管理链接产品推广找哪家公司
  • vuejs 可做网站吗蜘蛛互联网站建设
  • 沈阳网站备案查询17zwd一起做业网站
  • 石家庄大型公司建站广州设计网站培训学校
  • 如何让百度收录中文域名网站wordpress前台管理评论
  • 铁岭 建筑公司网站 中企动力建设佛山app开发公司
  • 网站开发用的电脑深圳专业网站建设服务
  • 内容营销价值wordpress博客优化插件
  • 最优惠的郑州网站建设淘宝网商城
  • 做封面网站企业网站优化服务商
  • 电子商务网站设计是什么蚌埠铁路建设监理公司网站
  • .name后缀的网站做房产网站多少钱
  • 手机上传网站源码网站app封装怎么做
  • 做的网站放在阿里云网站建设投标书范本
  • 做文化传播公司网站wordpress仿简书
  • 什么网站有题目做西宁网站制作哪里好
  • 网站上添加图片的原则优易主机 wordpress
  • 用php做的网站源代码那里有做像美团的网站的
  • 网站建设百科有什么做兼职的网站
  • 创造网站电商网站建设方案道客巴巴
  • 南通设计网站建设wordpress时光轴
  • 郑州做网站企起网站建设 风险
  • 北京市保障性住房建设投资中心网站6大连广告设计与制作公司
  • 建站之星网站模板国内f型网页布局的网站
  • 怎么做网站关键词优化外贸网站 开源
  • 广东公司响应式网站建设设计seo系统是什么
  • 清丰网站建设费用网站建设的前途