上一页 1 ··· 7 8 9 10 11 12 13 14 下一页
摘要: 后缀数组题目 "入门博客" 模板题 输出sa[i] "P3809 【模板】后缀排序" 字符串的最小表示 "P4051 [JSOI2007]字符加密" 将字符串s复制为ss,做后缀数组。 取首尾字符求字典序最小 "P2870 [USACO07DEC]Best Cow Line G" 题意 给出一个字符 阅读全文
posted @ 2020-05-19 08:59 Valk3 阅读(182) 评论(0) 推荐(1) 编辑
摘要: "转载自OI wiki" 后缀数组相关定义 :表示按照字典序排序后,第i名后缀开头下标 :表示后缀i的排名 :以下标i为开头的后缀 暴力求法 一切都从暴力开始,哈哈哈哈 我们把n个后缀sort一遍,复杂度是O(n2logn)。 倍增优化 使用倍增的思想进行优化。 1. 按照每个后缀的前1个字母排序。 阅读全文
posted @ 2020-05-18 19:08 Valk3 阅读(120) 评论(0) 推荐(0) 编辑
摘要: "Common Substrings" 题意 给出两个字符串,求他俩长度 =k的公共子串的数量。 思路 $n^2$ 的思路比较容易想到。 我们把两个字符串用一个没有出现过的字符隔开拼接起来,做后缀数组。 那么公共子串的数量,就是A串的后缀和B串的后缀之间的所有最长公共前缀和。 统计时,遍历$heig 阅读全文
posted @ 2020-05-18 17:09 Valk3 阅读(134) 评论(0) 推荐(0) 编辑
摘要: "【美团杯2020】查查查乐乐" 题意 给出t个包含字符,‘x’,‘l’的字符串。 现在把x修改为l,把l修改为x,现在要保证不包含“xxxll”的子序列,问最少需要修改多少次? 题解 $dp[i][j]$表示在前i个字符串中,出现的最长的xxxll的子序列的长度。 比如:x是1,xx是2,xxx是 阅读全文
posted @ 2020-05-18 09:53 Valk3 阅读(179) 评论(0) 推荐(0) 编辑
摘要: "Orac and Medians" 题意 给出一个长度为n的数组a,以及数字k,在一次操作中可以选择一个区间$[l,r]$, 把这个区间里所有的数字变成其中位数,数组a的中位数是排好序之后的$a[\frac{n+1}{2}]$。 问是否可以通过有限次操作,把整个区间变成k 思路 "中文题解" 我的 阅读全文
posted @ 2020-05-14 18:32 Valk3 阅读(106) 评论(0) 推荐(0) 编辑
摘要: "Orac and LCM" 题意 有一个数组s,相关定义如下 1. $gcd(s)$是最大的一个整数x,s中的所有数字都可以整除x 2. $lcm(s)$是最小的一个整数x,x可以整除s中的所有数字 给出一个有n个数字的数组a,根据数组a,得到另一个数组$t=\{lcm(a_i,a_j)|i us 阅读全文
posted @ 2020-05-14 17:48 Valk3 阅读(90) 评论(0) 推荐(0) 编辑
摘要: "Orac and Models" 题意 给出包含n个数字的数组$s$,现在让你选出最长的一个子序列, $i_j$表示子序列中第j个数字在s中的下标,要满足$s_{i_j} using namespace std; const int N=2e5+10; typedef long long ll; 阅读全文
posted @ 2020-05-14 16:42 Valk3 阅读(101) 评论(0) 推荐(0) 编辑
摘要: " Long Long Message " 题意 给出两个字符串,让找出最长的公共子串 思路 把两个字符串合起来,做最长不重叠子串即可。 "[poj 1743] Musical Theme 后缀数组 or hash" 数组开二倍 代码 阅读全文
posted @ 2020-05-13 21:35 Valk3 阅读(114) 评论(0) 推荐(0) 编辑
摘要: "POJ 3693 " 题意 "SPOJ REPEATS " 的进阶版,在这题的基础上输出字典序最小的重复字串。 思路 跟上题一样,先求出最长的重复次数,在求的过程中顺便纪录最多次数可能的长度。 因为sa数组是按照字典序排好的,所以我们顺序遍历sa数组,找到第一个符合的输出即可。 why 字符串结尾 阅读全文
posted @ 2020-05-13 17:07 Valk3 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 字体颜色如何 字体颜色 "SPOJ REPEATS " 题意 给出一个字符串,求重复次数最多的连续重复子串。 题解 引自论文 "后缀数组——处理字符串的有力工具" 。 "解释参考博客" “S肯定包括了字符r[0], r[L], r[L 2],r[L 3], ……中的某相邻的两个” 由于当前S是有两个 阅读全文
posted @ 2020-05-13 09:46 Valk3 阅读(158) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 下一页