随笔分类 - 7 字符串
摘要:题意 求两个字符串的最长公共子串 题解 两个字符串连在一起,中间加上连接符。 可以证明排序相邻的两个来自不同串的后缀间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
阅读全文
摘要:4502: 串 Description 兔子们在玩字符串的游戏。首先,它们拿出了一个字符串集合S,然后它们定义一个字 符串为“好”的,当且仅当它可以被分成非空的两段,其中每一段都是字符串集合S中某个字符串的前缀。 比如对于字符串集合{"abc","bca"},字符串"abb","abab"是“好”的
阅读全文
摘要:1030: [JSOI2007]文本生成器 Description JSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群, 他们现在使用的是GW文本生成器v6版。该软件可以随机生成一些文章―――总是生成一篇长度固定且完全随机的文 章—— 也就是说,生成
阅读全文
摘要:2434: [Noi2011]阿狸的打字机 Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和'B'、'P'两个字母。 经阿狸研究发现,这个打字机是这样工作的: l 输入小写字母,打字机的一个凹槽中会加入这个字母(
阅读全文
摘要:题目大意:给你一个矩阵T,问另一个矩阵P在这个矩阵T中出现过几次 可以用hash水,常数还小,双hash还卡不了 正解是把P每一行作为一个串,建一个AC自动机 用T的每一行去匹配,维护tot[i][j]表示T中左上角为i,j的T大小的矩阵,出现了T中的多少行 答案为tot[i][j] = x的i,j
阅读全文
摘要:题目大意:给你一些模板串和组成这些模板串的字符,从中随机选L个字符,每个字符都有各自被选的概率p,保证p之和为1,问抽到的串不包含模板串的概率 建一颗tire树,不能走打了tag的标记,走每条边概率已知,求走到深度L的概率,dp[i][j]表示到第i个点还能走j步的概率,转移即可 但这样做存在问题,
阅读全文
摘要:Dominating Patterns 每次看着别人的代码改成自己的模板都很头大。。。空间少了个0卡了好久 裸题,用比map + string更高效的vector代替蓝书中的处理方法 1 #include <iostream> 2 #include <cstdio> 3 #include <cstr
阅读全文
摘要:1511: [POI2006]OKR-Periods of Words Description 一 个串是有限个小写字符的序列,特别的,一个空序列也可以是一个串. 一个串P是串A的前缀, 当且仅当存在串B, 使得 A = PB. 如果 P A 并且 P 不是一个空串,那么我们说 P 是A的一个pro
阅读全文
摘要:1009: [HNOI2008]GT考试 Description 阿申准备报名参加GT考试,准考证号为N位数X1X2....Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字。 他的不吉利数学A1A2...Am(0<=Ai<=9)有M位,不出现是指X1X2...Xn中没有恰好一段等于A1A
阅读全文
摘要:1355: [Baltic2009]Radio Transmission Description 给你一个字符串,它是由某个字符串不断自我连接形成的。 但是这个字符串是不确定的,现在只想知道它的最短长度是多少. Input 第一行给出字符串的长度,1 < L ≤ 1,000,000. 第二行给出一个
阅读全文