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

网站建设 广州网站建设专业公司什么腾讯网站做任务能刷q币

网站建设 广州网站建设专业公司,什么腾讯网站做任务能刷q币,建设银行重大新闻,企业网站托管运营KMP算法 全称Knuth-Morris-Pratt算法#xff0c;是一种字符串匹配算法。该算法的目的是在一个文本串S内查找一个模式串P的出现位置。 KMP算法的核心思想是利用模式串自身的特性来避免不必要的字符比较。算法通过构建一个部分匹配表#xff08;也称为next数组#xff09;是一种字符串匹配算法。该算法的目的是在一个文本串S内查找一个模式串P的出现位置。 KMP算法的核心思想是利用模式串自身的特性来避免不必要的字符比较。算法通过构建一个部分匹配表也称为next数组来记录模式串中每个字符之前的前缀子串和后缀子串的最长公共长度。根据这个表算法可以通过调整模式串的起始位置来跳过不需要比较的字符从而提高匹配的效率。 KMP算法的具体步骤如下 1. 预处理模式串P构建部分匹配表next数组 2. 设置两个指针i和j分别指向文本串S和模式串P的起始位置 3. 逐个比较S[i]和P[j]如果相等则i和j同时后移 4. 如果不相等根据next数组跳过一部分字符将j更新为next[j]同时i保持不变 5. 重复步骤3和步骤4直到找到一个匹配或者S已经遍历完。 KMP算法的时间复杂度为O(mn)其中m和n分别是文本串和模式串的长度。相比于暴力匹配算法的时间复杂度O(m*n)KMP算法能够在较短的时间内找到匹配位置。 题目描述 给出两个字符串 s1​ 和 s2​若 s1​ 的区间 [l,r] 子串与 s2​ 完全相同则称 s2​ 在 s1​ 中出现了其出现位置为 l。 现在请你求出 s2​ 在 s1​ 中所有出现的位置。 定义一个字符串 s 的 border 为 s 的一个非 s 本身的子串 t满足 t 既是 s 的前缀又是 s 的后缀。 对于 s2​你还需要求出对于其每个前缀 s′ 的最长 border t′ 的长度。 输入格式 第一行为一个字符串即为 s1​。 第二行为一个字符串即为 s2​。 输出格式 首先输出若干行每行一个整数按从小到大的顺序输出 s2​ 在 s1​ 中出现的位置。 最后一行输出 ∣s2​∣ 个整数第 i 个整数表示 s2​ 的长度为 i 的前缀的最长 border 长度。 输入输出样例 输入 #1复制 ABABABC ABA 输出 #1复制 1 3 0 0 1  说明/提示 样例 1 解释 。 对于 s2​ 长度为 3 的前缀 ABA字符串 A 既是其后缀也是其前缀且是最长的因此最长 border 长度为 1。 数据规模与约定 本题采用多测试点捆绑测试共有 3 个子任务。 Subtask 130 points∣s1​∣≤15∣s2​∣≤5。 Subtask 240 points∣s1​∣≤10^4∣s2​∣≤10^2。 Subtask 330 points无特殊约定。 对于全部的测试点保证 1≤∣s1​∣,∣s2​∣≤10^6s1​,s2​ 中均只含大写英文字母。 #includestdio.h #includestring.h char a[1000010],b[1000010]; int s[1000010]; int main() {scanf(%s,a1);scanf(%s,b1);int cstrlen(a1),dstrlen(b1);int i,j0;for(i2;id;i){while(j0b[i]!b[j1]) js[j];if(b[i]b[j1]) j;s[i]j;}j0;for(i1;ic;i){while(j0a[i]!b[j1]) js[j];if(a[i]b[j1]) j;if(jd) printf(%d\n,i-d1),js[j];}for(int i1;id;i)printf(%d ,s[i]);printf(%d,s[d]); }
http://www.hkea.cn/news/14266088/

相关文章:

  • 网站设置不能通过链接访问网站建设网址
  • 做爰全过程免费网站可以看上海网站设计软件
  • 海西州网站建设公司网站开发时间进度
  • 怎么申请做网站wordpress迷
  • 优化网站专题网站建设讠金手指科杰
  • 某男神去年年底来某网站做见面会_竟要求安保人数超过两位数WordPress文章添加iframe
  • 郑州公路建设有限公司网站wordpress查看未验证邮箱
  • 网站建设的过程网站域名在哪看
  • 官网网站系统开原铁岭网站建设
  • 青海建设兵团网站小院深圳外贸网站建设制作方法
  • 做网站费用怎么付智能获客系统
  • 网站建设柳市地推接单在哪个平台找
  • 如何做百度的网站荔枝视频在线观看免费最新
  • 域名续费后网站打不开企业网站建设的过程
  • 城阳做网站找哪家好免费网站建设力荐 186一6159一6345绘政正规
  • idc网站是用什么语言做的网站建设客户好评信
  • 郑州市建设局官方网站营销技巧第三季
  • 长治招聘网站建设北京工程建设交易网
  • 甘肃网站备案在线ppt制作网站有哪些
  • 汕头自助建站系统html教程w3school
  • 什么网站做h5好朝阳网站建设公司电话
  • 做外贸的网站哪些是最好的贵阳建设网站
  • 网站推广的方式有哪几种python数据分析
  • 好的 做网站的软件公司wordpress标签背景
  • 帝国cms网站搬家教程温州市建设工程质量监督站网站
  • 潍坊网站开发家电照明电子通用网站模板
  • 2013我国中小企业接入互联网和网站建设情况网站模板套用
  • 网站关键词怎样优化万江区做网站
  • 东莞做网站公司电话巩义企业网站建设报价
  • 景德镇网站开发做卖东西的网站