<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kmp on 111qqz's blog</title><link>https://111qqz.com/en/tags/kmp/</link><description>Recent content in Kmp on 111qqz's blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2015-2026 111qqz</copyright><lastBuildDate>Sun, 13 Nov 2016 07:21:02 +0000</lastBuildDate><atom:link href="https://111qqz.com/en/tags/kmp/index.xml" rel="self" type="application/rss+xml"/><item><title>【dp专题001】bzoj 1009: [HNOI2008]GT考试 (字符串上dp+kmp+矩阵加速线性递推式)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-11-13-bzoj-1009/</link><pubDate>Sun, 13 Nov 2016 07:21:02 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-11-13-bzoj-1009/</guid><description>&lt;h2 class="relative group"&gt;1009: [HNOI2008]GT考试
 &lt;div id="1009-hnoi2008gt考试" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1009-hnoi2008gt%e8%80%83%e8%af%95" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Time Limit: 1 Sec  Memory Limit: 162 MB
Submit: 3127  Solved: 1926
[&lt;a href="http://www.lydsy.com/JudgeOnline/submitpage.php?id=1009" target="_blank" rel="noreferrer"&gt;Submit&lt;/a&gt;][&lt;a href="http://www.lydsy.com/JudgeOnline/problemstatus.php?id=1009" target="_blank" rel="noreferrer"&gt;Status&lt;/a&gt;][&lt;a href="http://www.lydsy.com/JudgeOnline/bbs.php?id=1009" target="_blank" rel="noreferrer"&gt;Discuss&lt;/a&gt;]&lt;/p&gt;</description></item><item><title>hdu 3374 String Problem (字符串的最小/大表示法+kmp)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-08-12-hdu-3374/</link><pubDate>Fri, 12 Aug 2016 19:39:21 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-08-12-hdu-3374/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=3374" target="_blank" rel="noreferrer"&gt;hdu 3374 题目链接&lt;/a&gt;
题意：给出一个循环字符串，问最小表示出现的位置以及次数，最大表示出现的位置以及次数。
思路：之前只写过最小表示。。最大表示其实是一样的。。。把不等式方向变号即可。。。对于出现的次数。。。其实就等同于这个字符串是由几个子串组成。。。跑一遍kmp。。答案为len-nxt[len]，1A&lt;/p&gt;</description></item><item><title>hdu 4300 Clairewd’s message (kmp)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-08-12-hdu4300/</link><pubDate>Fri, 12 Aug 2016 07:34:47 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-08-12-hdu4300/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=4300" target="_blank" rel="noreferrer"&gt;hdu 4300题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;吐槽&lt;/strong&gt;：题意难懂的一逼，关键的地方根本没有说清好么。。。竟然还是多校题。。。。出题人英语是体育老师教的吧。。？本来挺傻逼一道题。。被这完全没有说清楚的题意搞得很不爽。。。&lt;/p&gt;</description></item><item><title>hdu 3336 Count the string （nxt函数的运用kmp+（dfs|dp )）</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-08-12-hdu3336/</link><pubDate>Fri, 12 Aug 2016 05:33:08 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-08-12-hdu3336/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=3336" target="_blank" rel="noreferrer"&gt;hdu 3336 题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给一个字符串，问这个字符串的所有前缀的出现次数的和。&lt;/p&gt;</description></item><item><title>hdu 2594 Simpsons’ Hidden Talent (kmp)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-08-11-hdu-2594/</link><pubDate>Thu, 11 Aug 2016 17:40:49 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-08-11-hdu-2594/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=2594" target="_blank" rel="noreferrer"&gt;hdu 2594 题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：given string s1,s2, find the longest prefix of s1 that is a suffix of s2.&lt;/p&gt;</description></item><item><title>hdu 3746 Cyclic Nacklace (最小覆盖子串，kmp)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-08-11-hdu-3746/</link><pubDate>Thu, 11 Aug 2016 16:53:06 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-08-11-hdu-3746/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=3746" target="_blank" rel="noreferrer"&gt;hdu 3746题目链接&lt;/a&gt;
题意：给定一个字符串，是一个环（首尾相连），问至少再添加多少个珠子才能使得整个串是循环的。。。&lt;/p&gt;</description></item><item><title>hdu 5763 || 2016 multi #4 1001 Another Meaning (kmp+dp)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-08-11-hdu-5763/</link><pubDate>Thu, 11 Aug 2016 15:41:57 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-08-11-hdu-5763/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=5763" target="_blank" rel="noreferrer"&gt;hdu 5763 题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给定两个字符串A和B，每个出现在A中的B(可以overlap)都有两种含义，问A串一共可能有多少种含义。&lt;/p&gt;</description></item><item><title>hdu 1867 A + B for you again （kmp，最短的字符串a+b）</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-08-10-hdu-1867/</link><pubDate>Wed, 10 Aug 2016 22:03:19 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-08-10-hdu-1867/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=1867" target="_blank" rel="noreferrer"&gt;hdu 1867 题意&lt;/a&gt;
题意：给两个字符串，将两个字符串&lt;strong&gt;首尾拼接&lt;/strong&gt;之后得到一个长度最短的字符串，求这个最短的字符串（一个串的&lt;strong&gt;前缀&lt;/strong&gt;可能是另一个串的后缀，这样的话只出现一次就行了）&lt;/p&gt;</description></item><item><title>hdu 1841 Find the Shortest Common Superstring (kmp)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-08-10-hdu1841/</link><pubDate>Wed, 10 Aug 2016 20:48:04 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-08-10-hdu1841/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=1841" target="_blank" rel="noreferrer"&gt;hdu 1841题目链接&lt;/a&gt;
题意：给两个字符串，问包含这两个字符串的最小的字符串的长度（最小是因为，一个串的&lt;strong&gt;子串&lt;/strong&gt;可能是另一个串的后缀，这样出现一次就可以了）&lt;/p&gt;</description></item><item><title>hdu 1358 Period (kmp，求字符串的周期)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-08-10-hdu-1358-period-kmpefbc8ce6b182e5ad97e7aca6e4b8b2e79a84e591a8e69c9f/</link><pubDate>Wed, 10 Aug 2016 19:41:13 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-08-10-hdu-1358-period-kmpefbc8ce6b182e5ad97e7aca6e4b8b2e79a84e591a8e69c9f/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=1358" target="_blank" rel="noreferrer"&gt;hdu 1358 题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给一个字符串，求这个字符串的每个前缀（包括本身）的能否由k个子串组成（K&amp;gt;1）&lt;/p&gt;</description></item><item><title>hdu 2087 剪花布条 (kmp，不允许重叠的匹配)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-08-10-hdu-2087/</link><pubDate>Wed, 10 Aug 2016 19:13:51 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-08-10-hdu-2087/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=2087" target="_blank" rel="noreferrer"&gt;hdu 2087 题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：问模式串在文本串中出现的次数，不允许重叠。&lt;/p&gt;</description></item><item><title>hdu 1711 Number Sequence (kmp)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-08-10-hdu1711/</link><pubDate>Wed, 10 Aug 2016 18:52:00 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-08-10-hdu1711/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=1711" target="_blank" rel="noreferrer"&gt;hdu 1711 题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给定两个数列，问第二个数列在第一个数列中出现的位置（第一个元素对应的位置）&lt;/p&gt;</description></item><item><title>poj 3080 Blue Jeans (n个字符串的最长公共子串，暴力+kmp)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-08-10-poj-3080/</link><pubDate>Wed, 10 Aug 2016 17:54:27 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-08-10-poj-3080/</guid><description>&lt;p&gt;&lt;a href="http://poj.org/problem?id=3080" target="_blank" rel="noreferrer"&gt;poj 3080 题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给出n个字符串（n&amp;lt;=10），字符串长度不超过70，问出现在全部n个字符串中的最长并且字典序最小的长度大于等于3的子串。&lt;/p&gt;</description></item><item><title>poj 2185 Milking Grid (最小覆盖子矩形，kmp)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-08-10-poj-2185/</link><pubDate>Wed, 10 Aug 2016 16:54:11 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-08-10-poj-2185/</guid><description>&lt;p&gt;&lt;a href="http://poj.org/problem?id=2185" target="_blank" rel="noreferrer"&gt;poj 2185 题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给出一个字符矩形，问一个面积最小的矩形，覆盖掉整个矩形。大概就是二维的最小覆盖子串。&lt;/p&gt;</description></item><item><title>KMP与最小覆盖子串</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-08-10-kmpe4b88ee69c80e5b08fe8a686e79b96e5ad90e4b8b2/</link><pubDate>Wed, 10 Aug 2016 16:28:58 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-08-10-kmpe4b88ee69c80e5b08fe8a686e79b96e5ad90e4b8b2/</guid><description>&lt;p&gt;&lt;a href="http://blog.csdn.net/fjsd155/article/details/6866991" target="_blank" rel="noreferrer"&gt;参考资料&lt;/a&gt;（本文大部分是参考这篇博客，附带一些证明步骤的解释）
首先明确一些概念：
&lt;strong&gt;最小覆盖子串&lt;/strong&gt;：对于某个字符串s，它的最小覆盖子串指的是长度最小的子串p，p满足通过自身的多次连接得到q，最后能够使s成为q的子串。
比如：
对于s=&amp;ldquo;abcab&amp;rdquo;，它的最小覆盖子串p=&amp;ldquo;abc&amp;rdquo;，因为p通过在它后面再接上一个p（即重叠0个字符），可以得到q=&amp;ldquo;abcabc&amp;rdquo;，此时s是q的子串。
对于s=&amp;ldquo;ababab&amp;rdquo;，它的最小覆盖子串为p=&amp;ldquo;ab&amp;rdquo;。&lt;/p&gt;</description></item><item><title>poj 2752 Seek the Name, Seek the Fame (kmp 理解nxt函数)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-08-10-poj-2752/</link><pubDate>Wed, 10 Aug 2016 13:25:59 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-08-10-poj-2752/</guid><description>&lt;p&gt;&lt;a href="http://poj.org/problem?id=2752" target="_blank" rel="noreferrer"&gt;poj 2752题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：求出所有的前缀和后缀相同的子串的长度。&lt;/p&gt;</description></item><item><title>hdu 1686 Oulipo (kmp模板题)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-08-10-hdu1686/</link><pubDate>Wed, 10 Aug 2016 12:38:43 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-08-10-hdu1686/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=1686" target="_blank" rel="noreferrer"&gt;hdu1686&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给出模式串和文本串，问模式串在文本串中出现了多少次，可以overlap.&lt;/p&gt;</description></item><item><title>KMP算法学习</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-08-08-kmp-notes/</link><pubDate>Mon, 08 Aug 2016 11:26:45 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-08-08-kmp-notes/</guid><description>&lt;p&gt;&lt;strong&gt;20170801update:当时竟然没有强调next函数的含义？&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>poj 2406 Power Strings (后缀数组||kmp)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-08-02-poj-2406/</link><pubDate>Tue, 02 Aug 2016 13:49:47 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-08-02-poj-2406/</guid><description>&lt;p&gt;&lt;a href="http://poj.org/problem?id=2406" target="_blank" rel="noreferrer"&gt;poj 2406&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意:给定一个字符串 L,已知这个字符串是由某个字符串 S 重复 R 次而得到的,
求 R 的最大值&lt;/p&gt;</description></item></channel></rss>