题解0012:剪花布条(KMP)-uf0_金币灰黄

信奥一本通1465 KPM例题

题目链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1465

题目描述:给出花布条和小饰条(字符串),求花布条中能剪出几块小饰条。

先来一个暴力代码 (这题测试点是真氵,暴力竟然过了)

暴力自然不用多说,挨个比就行。匹配成功就接着往下匹配,失败就回去重新匹配。

但是,这种暴力法时间复杂度可高,遇到数据大的情况得全TLE。

那怎么办呢?

这就要介绍一种NB的算法—— KMP算法。

这种算法是当子串与母串匹配不一样时,母串不动,计算出下一步子串移动的位置next [ j ],从而节省时间。

上代码:

Original: https://www.cnblogs.com/wdrdsahudhisjabshdahuhsh/p/16272771.html
Author: w.h
Title: 题解0012:剪花布条(KMP)-uf0_金币灰黄

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/605247/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球