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

自己做的网站为什么不显示图片天津建设项目招投标网站

自己做的网站为什么不显示图片,天津建设项目招投标网站,校园网的规划与设计,枣庄网站开发招聘文章目录 习题2223.构造字符串的总得分和3031.将单词恢复初始状态所需的最短时间 II 灵神代码模版 区别与KMP算法 KMP算法可用于求解在线性时间复杂度0(n)内求解模式串p在主串s中匹配的未知当然,由于在KMP算法中,预处理求解出了next数组,也就…

文章目录

  • 习题
    • 2223.构造字符串的总得分和
    • 3031.将单词恢复初始状态所需的最短时间 II

灵神代码模版

  • 区别与KMP算法

    • KMP算法可用于求解在线性时间复杂度0(n)内求解模式串p在主串s中匹配的未知
    • 当然,由于在KMP算法中,预处理求解出了next数组,也就是可以求解出字符串p的真后缀与真前缀的最大公共前缀LCPnext[i]表示字符串p[0] 到 p[i] 的真前缀和真后缀的LCP
  • 拓展KMP算法(Z函数):

    • 用于求解主串s的后缀与模式串p的LCP
    • 当然,预处理过程中的z[i]可用于求解字符串p[i:] 与字符串p的LCP

下面给出求解Z数组的python 代码

# 计算并返回 z 数组,其中 z[i] = |LCP(s[i:], s)|
def calc_z(s: str) -> List[int]:n = len(s)z = [0] * n# box_l和box_r维护的是一个区间,# 也就是s[box_l:box_r+1]与s[box_r]匹配box_l = box_r = 0for i in range(1, n):# 当i在区间内,就可以利用先前的信息if i <= box_r:# 这个z[i-box_l] 十分巧妙z[i] = min(z[i - box_l], box_r - i + 1)while i + z[i] < n and s[z[i]] == s[i + z[i]]:box_l, box_r = i, i + z[i]z[i] += 1z[0] = nreturn z
  • 重点分析为什么落在区间的时候,有z[i]=min(z[i - box_l],box_r - i + 1)
    • 首先,对于i-box_l,是左边的情况,我们得时刻记得s[box_l:box_r+1]与s[box_r]匹配,所以,我们更加关注从s[i]开始的情况,也就是s[box_l]开始的情况,所以可以直接借鉴
    • 对于box_r-i+1,是对于区间提供信息的长度限制,不能超过box_r-i+1,因为超过这个范围的信息没有记录

习题

2223.构造字符串的总得分和

2223.构造字符串的总得分和

在这里插入图片描述
在这里插入图片描述

  • 思路分析:拓展kmp算法模版题目
class Solution:def sumScores(self, s: str) -> int:# 拓展kmp算法的模版题目n = len(s)z = [0]*n box_l,box_r =0,0for i in range(1,n):if i <= box_r:z[i] = min(z[i-box_l],box_r-i+1)while i + z[i] < n and s[z[i]] == s[i + z[i]]:box_l,box_r = i,i+z[i]z[i] += 1z[0] = n return sum(z)

3031.将单词恢复初始状态所需的最短时间 II

3031.将单词恢复初始状态所需的最短时间 II

在这里插入图片描述
在这里插入图片描述

灵神题解

  • 思路分析:我们需要考虑原始序列,与当前位置的后缀的最长公共前缀的长度关系,如果z[i]>=n-i,并且i%k==0,就说明可以通过i//k次就可以通过恢复原型,当然,如果遇到无法恢复的情况,我们至多 ⌈ n k ⌉ \left\lceil\frac{n}{k}\right\rceil kn次即可恢复
class Solution:def minimumTimeToInitialState(self, word: str, k: int) -> int:# 拓展kmp算法问题# 反正就是查看z[k]是否等于k ,一直找n = len(word)z = [0]*n box_l,box_r = 0,0for i in range(1,n):if i <= box_r:z[i] = min(z[i-box_l],box_r-i+1)while i + z[i] < n and word[z[i]] == word[i+z[i]]:box_l,box_r = i,i+z[i]z[i] += 1if i % k == 0 and z[i] >= n - i:return i // k# 如果复原不了,那也只是 n // k 的向上取整return  (n-1) // k + 1

文章转载自:

http://nrFn1oaz.pdkht.cn
http://ia26SpTS.pdkht.cn
http://3fYtnBRT.pdkht.cn
http://p1LNjdO7.pdkht.cn
http://VS1OXSYh.pdkht.cn
http://jLnREzpa.pdkht.cn
http://qb8IPMUX.pdkht.cn
http://5pRkdYxg.pdkht.cn
http://BGP4BsqW.pdkht.cn
http://y55uJ7YR.pdkht.cn
http://fX9YDqYN.pdkht.cn
http://f8ICmXhD.pdkht.cn
http://025Vpg5I.pdkht.cn
http://phSRPXTI.pdkht.cn
http://yRXsaaS9.pdkht.cn
http://S83ojyNc.pdkht.cn
http://qnb5x71P.pdkht.cn
http://EJwb6Wh9.pdkht.cn
http://RxO804tU.pdkht.cn
http://R7oqEPvU.pdkht.cn
http://KD7FJgrK.pdkht.cn
http://V8W74cHC.pdkht.cn
http://TtGg9eBv.pdkht.cn
http://Bvhz1Wvr.pdkht.cn
http://5a9MK4G1.pdkht.cn
http://hEXQTrC6.pdkht.cn
http://WpqecKnH.pdkht.cn
http://ycrj40RO.pdkht.cn
http://duChymHW.pdkht.cn
http://4JP8GiDg.pdkht.cn
http://www.dtcms.com/wzjs/644492.html

相关文章:

  • 这样做网站推广软文推广网站
  • 广州天极营销型网站怎么把电脑当服务器做网站
  • 海口网站建设公司哪家好wordpress首页是哪个文件
  • 个人做的网站百度搜索不到e建网室内设计官网
  • 如何快速做一个网站xp系统建设网站
  • 专业门户网站开发公司网站做谷歌推广有效果吗
  • 海外免费网站推广有哪些建筑设计是干嘛的
  • asp 企业网站管理系统怎么样自己建设网站
  • 电子商务网站建设与维护概述网站建设的实验原理
  • net和cn哪个做网站好网站建设微盘下载
  • 网站建设销售话术文本格式网站设计怎么做
  • 网站建设嘉兴吉林省建设局网站
  • 实用的企业网站优化技巧网页制作素材模板
  • 医院网站建设招标说明天眼网查询个人信息
  • 长沙微信网站专业网页制作平台
  • 邯郸网站设计建设个人网站架设
  • 美观网站建设价格做网站构架
  • 微信网站开发源代码wordpress 说明书
  • winxp下做网站最新新闻热点事件
  • 哪些公司需要网站开发工程师局域网网站建设工具
  • 一般网站建设的流程免费一百个空间访客领取网站
  • 做网站咋不用买虚拟机微商城有哪些平台
  • 搭网站可以用自己电脑做服务器吗如何配置php网站
  • 北京外贸网站建设中国建设银行的网站用户名是什么意思
  • 男女做那个是的视频网站wordpress 页脚居中
  • 移动终端的网站wordpress发布模块
  • 网站内容维护外包协议邢台专业网站建设公司推荐
  • 百度网站建设的一般要素常平做网站
  • 网站管理后台模板php网站开发实例教程源代码
  • 雏光 网络推广 网站建设建设类招标代理公司网站