<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>后缀数组 on 111qqz's blog</title><link>https://111qqz.com/en/tags/%E5%90%8E%E7%BC%80%E6%95%B0%E7%BB%84/</link><description>Recent content in 后缀数组 on 111qqz's blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2015-2026 111qqz</copyright><lastBuildDate>Sat, 27 Aug 2016 07:37:23 +0000</lastBuildDate><atom:link href="https://111qqz.com/en/tags/%E5%90%8E%E7%BC%80%E6%95%B0%E7%BB%84/index.xml" rel="self" type="application/rss+xml"/><item><title>seerc 2014 Circle of digits (二分+后缀数组)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-08-27-seerc-2014-circle-of-digits-e4ba8ce58886e5908ee7bc80e695b0e7bb84/</link><pubDate>Sat, 27 Aug 2016 07:37:23 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-08-27-seerc-2014-circle-of-digits-e4ba8ce58886e5908ee7bc80e695b0e7bb84/</guid><description>&lt;p&gt;&lt;a href="http://acm.hust.edu.cn/vjudge/contest/130303#problem/B" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：把一个长度为n的只由数字构成的串分成k个不为空的字串，使得最大的串最小（大小是说串所对应的十进制数的大小）&lt;/p&gt;</description></item><item><title>codeforces 123 D. String　（后缀数组+两次二分得到区间＋rmq）</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-08-02-cf-123/</link><pubDate>Tue, 02 Aug 2016 15:23:55 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-08-02-cf-123/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/problemset/problem/123/D" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：定义一个函数F．．&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;For exampe: &lt;em&gt;F&lt;/em&gt;(&lt;em&gt;babbabbababbab&lt;/em&gt;, &lt;em&gt;babb&lt;/em&gt;) = 6. The list of pairs is as follows:&lt;/p&gt;
&lt;p&gt;(1, 4), (4, 7), (9, 12)&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><item><title>spoj SUBST1 - New Distinct Substrings(后缀数组)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-08-02-spoj-subst1-new-distinct-substringse5908ee7bc80e695b0e7bb84/</link><pubDate>Tue, 02 Aug 2016 10:50:52 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-08-02-spoj-subst1-new-distinct-substringse5908ee7bc80e695b0e7bb84/</guid><description>&lt;p&gt;&lt;a href="http://www.spoj.com/problems/SUBST1/en/" target="_blank" rel="noreferrer"&gt;题目连接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：求所有不同的子串个数。&lt;/p&gt;
&lt;p&gt;思路：后缀数组。和上一道题一样，就是数据范围变成了 5E4&amp;hellip;1A&lt;/p&gt;</description></item><item><title>spoj DISUBSTR - Distinct Substrings (统计字串个数，后缀数组)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-07-31-spoj-disubstr/</link><pubDate>Sun, 31 Jul 2016 19:31:42 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-07-31-spoj-disubstr/</guid><description>&lt;p&gt;&lt;a href="http://www.spoj.com/problems/DISUBSTR/en/" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给出一个字符串，问所有不同的字串的个数。&lt;/p&gt;
&lt;p&gt;思路：直接求比较困难。我们考虑，假如组成字符串的所有字符都不相同，那么就没有相同的字串，假设字符串的长度为n，那么长度为1的子串有n个，为2的有n-1个。。。为n的有1个，一共就是n*(n+1)/2个。。但是实际上会有重复的。。。&lt;/p&gt;</description></item><item><title>poj 3261 Milk Patterns (最长公共子串，后缀数组)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-07-31-poj-3261/</link><pubDate>Sun, 31 Jul 2016 18:18:04 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-07-31-poj-3261/</guid><description>&lt;p&gt;&lt;a href="http://poj.org/problem?id=3261" target="_blank" rel="noreferrer"&gt;poj3261&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给一个字符串，要求找出至少出现k次的最长重复子串&amp;hellip;&lt;/p&gt;</description></item><item><title>poj 1743 Musical Theme (不可重叠最长重复子串，后缀数组)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-07-31-poj-1743-musical-theme-e4b88de58fafe9878de58fa0e69c80e995bfe9878de5a48de5ad90e4b8b2efbc8ce5908ee7bc80e695b0e7bb84/</link><pubDate>Sun, 31 Jul 2016 16:38:25 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-07-31-poj-1743-musical-theme-e4b88de58fafe9878de58fa0e69c80e995bfe9878de5a48de5ad90e4b8b2efbc8ce5908ee7bc80e695b0e7bb84/</guid><description>&lt;p&gt;&lt;a href="http://poj.org/problem?id=1743" target="_blank" rel="noreferrer"&gt;poj 1743&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：n个数字（1..88）表示的音符，问最长的连续两段长度至少为5的变化相同的音符段的长度。。。&lt;/p&gt;</description></item><item><title>ural 1517. Freedom of Choice (后缀数组，最长公共子串)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-07-30-ural1517/</link><pubDate>Sat, 30 Jul 2016 17:18:19 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-07-30-ural1517/</guid><description>&lt;p&gt;&lt;a href="http://acm.timus.ru/problem.aspx?space=1&amp;amp;num=1517" target="_blank" rel="noreferrer"&gt;ural1517&lt;/a&gt;
题意：给出两个字符串，求最长的公共字串（要求出具体的字符串是什么）&lt;/p&gt;</description></item><item><title>poj 2774 Long Long Message (最长公共字串，后缀数组模板题)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-07-30-poj-2774/</link><pubDate>Sat, 30 Jul 2016 16:02:42 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-07-30-poj-2774/</guid><description>&lt;p&gt;&lt;a href="http://poj.org/problem?id=2774" target="_blank" rel="noreferrer"&gt;poj2774&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给出两个字符串，问最长的公共连续字串。&lt;/p&gt;
&lt;p&gt;思路：后缀数组模板题。&lt;/p&gt;</description></item><item><title>suffix array (转自 codechef)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-07-30-suffix_array_tutorial/</link><pubDate>Sat, 30 Jul 2016 09:12:57 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-07-30-suffix_array_tutorial/</guid><description>&lt;p&gt;原文链接：&lt;a href="https://discuss.codechef.com/questions/21385/a-tutorial-on-suffix-arrays" target="_blank" rel="noreferrer"&gt;链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;讲了后缀数组的概念，然后从最暴力的O(n&lt;em&gt;n&lt;/em&gt;logn )的复杂度(O(n)用来比较字符串，O(nlogn)是排序的复杂度)逐步优化，依据各个串之间的关系，大概讲了倍增算法，以及给出了一篇The Skew Algorithm 的论文。&lt;/p&gt;</description></item></channel></rss>