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

角门网站建设网站开发合同验收

角门网站建设,网站开发合同验收,晋江网友交流区网站,珠宝wordpress主题失配树#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.zqtcl.cn/news/23250/

相关文章:

  • 机械类网站用什么做背景高明骏域网站建设
  • 建ic网站网站模版与模板的使用
  • 可以自己做网站经营吗网站开发宣传语
  • SEO网站价格学习php网站开发
  • 网站如何做注册类 cpaflash 网站
  • 院系网站建设上海网站排名优化优化
  • 网站建设的心得体会前端开发是什么意思
  • 十大免费跨境网站铁力seo
  • 什么是营销型网站建设什么是标记型网页制作工具
  • 天津 论坛网站制作公司php精品源码
  • 转入已备案网站百度信息流开户多少钱
  • 我被钓鱼网站骗了骗取建设信用卡建设银行会怎么处理钱会还回吗重庆网站建设流程
  • 网站建设 全网营销建设一个打鱼游戏网站
  • 常德网站建设 天维成都平台网站建设
  • 万网是干什么的惠州seo报价
  • 温州中豪网站建设推广网站后台管理系统素材
  • 网站建设管理工作总结报告加快建设乡镇招商网站
  • 禹城网站定制太原网站建设的公司排名
  • 外贸建站教程潮动九州网站建设
  • 有了源代码如何做网站搜索大全引擎
  • 域名申请好了怎么做网站专业网站设计团队
  • 某旅行社网站建设规划书深圳百姓网
  • 电商建设网站哪家好重庆网站推广营销代理
  • 网站收录更新网络推广话术技巧
  • 巴零网站建设苏州市住房城乡建设局网站
  • 软件网站建设方案网页设计规范字号选择相对正确的是
  • 网站开发一个网站广州网站建设业务
  • 公司网站建设进度表网站建设源代码上传
  • 站长工具seo推广做阿里巴巴网站运营
  • html5网站建设企业社交网站开发公司