上一页 1 2 3 4 5 6 7 ··· 47 下一页
摘要: 题目链接 题意:训练指南P223 分析:二分长度,把所有字符串连成一个字符串,中间用不同的字符分隔(这是为了保证匹配长度始终在一个字符串内)。height数组分段,vis数组标记哪些字符串被访问了,如果可行,更新长度最大值,以及所有符合条件的子串的起点,最后要按字典序从小到大输出。虽然写的有些搓,比 阅读全文
posted @ 2016-05-02 16:41 Running_Time 阅读(243) 评论(0) 推荐(0)
摘要: 两篇论文:许智磊后缀数组.pdf 后缀数组——处理字符串的有力工具.pdf 贴两模版: DA: DC3: 阅读全文
posted @ 2016-05-01 14:26 Running_Time 阅读(210) 评论(0) 推荐(0)
摘要: 题目链接 题意:给定一个字符串,求重复次数最多的连续重复子串。 分析:(论文上的分析)先穷举长度 L,然后求长度为 L 的子串最多能连续出现几次。首先连续出现 1 次是肯定可以的,所以这里只考虑至少 2 次的情况。假设在原字符串中连续出 现 2 次,记这个子字符串为 S,那么 S 肯定包括了字符 r 阅读全文
posted @ 2016-05-01 14:24 Running_Time 阅读(140) 评论(0) 推荐(0)
摘要: 题目链接 题意:连续重复子串。给定一个字符串 L,已知这个字符串是由某个字符串 S 重复 R 次而得到的(L = S^R ), 求 R 的最大值。 分析:枚举长度,判断条件是能被总长度整除且LCP (suffix (0), suffix (i)) = n - i,预处理出lcp,方法是,lcp[i] 阅读全文
posted @ 2016-05-01 09:29 Running_Time 阅读(156) 评论(0) 推荐(0)
摘要: 题目链接 题意:给定一个字符串,求不相同的子串的个数 分析:我们能知道后缀之间相同的前缀的长度,如果所有的后缀按照 suffix(sa[0]), suffix(sa[1]), suffix(sa[2]), …… ,suffix(sa[n])的顺序计算,不难发现,对于每一次新加进来的后缀 suffix 阅读全文
posted @ 2016-05-01 09:08 Running_Time 阅读(159) 评论(0) 推荐(0)
摘要: 题目链接 题意:可重叠的 k 次最长重复子串。给定一个字符串,求至少出现 k 次的最长重复子串,这 k 个子串可以重叠。 分析:与POJ 1743做法类似,先二分答案,height数组分段后统计 LCP>=m 的子串的个数。 阅读全文
posted @ 2016-05-01 09:05 Running_Time 阅读(150) 评论(0) 推荐(0)
摘要: 题目链接 题意:给定n个数字,求超过5个数字的,最长的,变化相同的,不相交的重复子串 分析:男人8题中的一题!数列相邻两项做差,形成新数列,即求数列中的最长重复子串(不可相交)。 后缀数组+二分答案。假如二分得到答案L,如何知道它是可行的呢? 因为对于排序后的后缀,Lcp ( Suffix ( Li 阅读全文
posted @ 2016-05-01 08:58 Running_Time 阅读(158) 评论(0) 推荐(0)
摘要: 题目链接 题意:求给定的字符串的最长回文子串 分析:做法是构造一个新的字符串是原字符串+反转后的原字符串(这样方便求两边回文的后缀的最长前缀),即newS = S + '$' + revS,枚举回文串中心位置,RMQ询问LCP = min (height[rank[l]+1] to height[r 阅读全文
posted @ 2016-04-30 15:49 Running_Time 阅读(132) 评论(0) 推荐(0)
摘要: 题目链接 题意:求两个字符串的最长公共子串 分析:做法是构造新的串是两个串连接而成,中间用没有出现的字符隔开(因为这样才能保证S的后缀的公共前缀不会跨出一个原有串的范围),即newS = S + '$' + T。对其求sa数组和height数组,取最小值的height[i],且两个后缀串属于不同的字 阅读全文
posted @ 2016-04-30 15:27 Running_Time 阅读(179) 评论(0) 推荐(0)
摘要: 终于又回到熟悉的Round了 数学 A - Pouring Rain 设个未知数,解方程,还好没有hack点 数学 B - Coat of Anticubism 题意:求增加最小长度的一根木棍,使得构成一个多边形。 分析:那么构成三角形,原来n条木棍分成A,B两边,A和B接近(A<=B),那么另一条 阅读全文
posted @ 2016-04-30 14:50 Running_Time 阅读(248) 评论(0) 推荐(0)
摘要: 题目链接 题意:把n个数字(A1比其他数字都大)的序列分成三段,每段分别反转,问字典序最小的序列。 分析:因为A1比其他数字都大,所以反转后第一段结尾是很大的数,相当是天然的分割线,第一段可以单独考虑,即求整段的字典序最小的后缀。后面两段不能分开考虑, 例子: 98 4 -1 5 0 5 0 2 3 阅读全文
posted @ 2016-04-29 22:18 Running_Time 阅读(165) 评论(0) 推荐(0)
摘要: A - Little Artem and Presents (div2) 1 2 1 2这样加就可以了 B - Little Artem and Grasshopper (div2) 水题,暴力模拟一下 构造 C - Little Artem and Matrix (div2) 倒过来做,循环也反着 阅读全文
posted @ 2016-04-26 12:40 Running_Time 阅读(230) 评论(0) 推荐(0)
摘要: 前4道水题就不说了,其中我做了C题,1Y,小心仔细写代码并且提交之前得确认无误后提交才能减少出错率。 结果后面2题都由波神做掉,学长带我们飞~ 终榜 官方题解 ZOJ 3946 Highway Project(K题) 题意:求到所有点最短花费时间总和以及在这前提下的走过的路的最小花费金钱 分析:首先 阅读全文
posted @ 2016-04-25 22:01 Running_Time 阅读(230) 评论(0) 推荐(0)
摘要: unrating的一场CF A - Complicated GCD 贪心 B - Rebus 取最小最大,从最大调到n 贪心 C - International Olympiad 头晕,看不懂题意 Consider the abbreviations that are given to the fi 阅读全文
posted @ 2016-04-19 19:26 Running_Time 阅读(226) 评论(0) 推荐(0)
摘要: 题目连接 排行榜 A和I都是签到题 按位BFS K Yet Another Multiple Problem 题意:给一些可以用的数字,求最小的数,它由特定的数字组成且是n的倍数 分析:暴力枚举不可行,因为数字可能非常大。考虑到大数取模为0,BFS每一层即数位,递归输出路径。 同类型的题目: URA 阅读全文
posted @ 2016-04-19 17:29 Running_Time 阅读(203) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 47 下一页