随笔分类 - 7.04 后缀数组
摘要:题意 求两个字符串的最长公共子串 题解 两个字符串连在一起,中间加上连接符。 可以证明排序相邻的两个来自不同串的后缀间height最大值即为答案。 思路是假设答案不相邻,来自串1的后缀s1排在来自串2的后缀s2前面,中间可能有若干个来自串2的后缀si,s1与si的LCP一定是不小于s1与s2的(不然
阅读全文
摘要:1297. Palindrome 题目大意 求一个字符串中的最长回文子串 题解 可用后缀数组在mlogn + nlogn时间内解决 回文串的主要思想之一是枚举对称中心,为了同意处理奇偶长度的回文串,用$将每个字符分隔开(不要忘记首尾也要加,因此WA了很多发) 而后,把这个回文串反转后接在原串后面。枚
阅读全文
摘要:Milk Patterns 题目大意 求一个数串(数集为0~10000000)中最长至少重复k次的子串。 题解 SA二分分组。
阅读全文
摘要:Musical Theme 题目大意 给出一串数字(每个数字范围1...88),问是否存在两个长度相等的不重叠子串,两串每两个同位数字的差值为定制。长度小于5则输出0,否则输出最大长度。 题解 巧妙而常见的转化:差分后差分串的两个长度为l的子串相等,则原串对应的两个长度为l+1的子串相等。 而后变成
阅读全文
摘要:New Distinct Substrings 题目大意 给定一个字符串,求本质不同的子串个数 题解 SA常见思想:每一个子串都是某个后缀的前缀 考虑每一个后缀的贡献,首先他拥有n sa[i]个(我是用的模板中,sa[i]的大小是0....n 1)前缀,这些前缀有height[i]个跟sa[i 1]
阅读全文
摘要:Maximum repetition substring Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 11130 Accepted: 3431 Description The repetition number of a st
阅读全文
摘要:Life Forms Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 16827 Accepted: 4943 Description You may have wondered why most extraterrestrial
阅读全文
摘要:2251: [2010Beijing Wc]外星联络 Description 小 P 在看过电影《超时空接触》(Contact)之后被深深的打动,决心致力于寻 找外星人的事业。于是,他每天晚上都爬在屋顶上试图用自己的收音机收听外星 人发来的信息。虽然他收听到的仅仅是一些噪声,但是他还是按照这些噪声的
阅读全文
摘要:1692: [Usaco2007 Dec]队列变换 Description FJ 打算带他的N(1 <= N <= 30,000)头奶牛去参加一年一度的“全美农场主大奖赛”。在这场比赛中,每个参赛者都必须让他的奶牛排成一列,然后领她们从裁判席前依次走过。 今年,竞赛委员会在接受队伍报名时,采用了一种
阅读全文
摘要:1717: [Usaco2006 Dec]Milk Patterns 产奶的模式 Description 农 夫John发现他的奶牛产奶的质量一直在变动。经过细致的调查,他发现:虽然他不能预见明天产奶的质量,但连续的若干天的质量有很多重叠。我们称之为一个 “模式”。 John的牛奶按质量可以被赋予一
阅读全文
摘要:1031: [JSOI2007]字符加密Cipher Description 喜欢钻研问题的JS同学,最近又迷上了对加密方法的思考。一天,他突然想出了一种他认为是终极的加密办法 :把需要加密的信息排成一圈,显然,它们有很多种不同的读法。例如下图,可以读作: JSOI07 SOI07J OI07JS
阅读全文