上一页 1 2 3 4 5 6 7 8 9 10 ··· 17 下一页
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=3160 (题目链接) 题意 给定一个由'a'和'b'构成的字符串,求不连续回文子序列的个数。 Solution 在膜拜了PoPoQQQ大爷的题解后,我觉得有必要自己写一发,感觉这道题倒还是可以理解的。 阅读全文
posted @ 2017-01-22 19:55 MashiroSky 阅读(979) 评论(1) 推荐(6) 编辑
摘要: http://uoj.ac/problem/131 (题目链接) 题意 给出一个字符串,每个后缀有一个权值${a_i}$,这些后缀两两之间存在公共前缀。问能够组成长度从0~n-1的公共前缀的后缀的方案数以及他们权值的最大乘积。 Solution 听LCF说这是水题,就来做了。。 lyp学长说SAM构 阅读全文
posted @ 2017-01-22 02:18 MashiroSky 阅读(286) 评论(1) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=3527 (题目链接) 题意 $${F_i=\sum_{j<i} {\frac{q_iq_j}{(i-j)^2}} - \sum_{j>i} {\frac{q_iq_j}{(i-j)^2}}}$$ 给出$ 阅读全文
posted @ 2017-01-21 15:05 MashiroSky 阅读(202) 评论(2) 推荐(0) 编辑
摘要: http://uoj.ac/problem/34 (题目链接) 题意 求两个多项式的乘积 Solution 挂个FFT板子。 细节 FFT因为要满足$n$是$2$的幂,所以注意数组大小。 代码 Solution ${NTT}$,适用于对一些形如 ${p=C*2^k+1}$的数取模,且${2^k>n} 阅读全文
posted @ 2017-01-21 09:18 MashiroSky 阅读(414) 评论(0) 推荐(1) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=4516 (题目链接) 题意 依次向字符串末尾加上一个字符,每次求不同子串个数。 Solution 如果不是字符的范围太大,这道题就是个板子题。。所以我们把后缀自动机上的边用map存下就好了。 伦说has 阅读全文
posted @ 2017-01-20 15:45 MashiroSky 阅读(274) 评论(1) 推荐(0) 编辑
摘要: http://uoj.ac/problem/35 (题目链接) 题意 如题,并且求height数组。 Solution 挂一发后缀自动机构后缀数组及height数组 细节 注意基数排序和连边的时候不要把根节点也算进去 代码 阅读全文
posted @ 2017-01-19 16:43 MashiroSky 阅读(220) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=2806 (题目链接) 题意 给出M个字符串组成“标准库”。定义L表示将一个字符串分成若干段,每一段的长度不小于L,其中是在标准库中任一字符串的子串的字符“段”的长度之和不小于原字符串长度之和的90%。N 阅读全文
posted @ 2017-01-17 22:04 MashiroSky 阅读(244) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=3998 (题目链接) 题意 给出一个字符串,求它的字典序第K小的子串是什么,分情况讨论不在同一位置的相同子串需不需要重复考虑。 Solution 对于不需要重复考虑的情况,直接就是spoj上的那道例题, 阅读全文
posted @ 2017-01-16 10:41 MashiroSky 阅读(198) 评论(0) 推荐(0) 编辑
摘要: http://www.spoj.com/problems/LCS2/ (题目链接) 题意 求多个串的最长公共子串 Solution 对其中一个串构造后缀自动机,然后其它串在上面跑匹配。对于每个串都可以跑出在SAM上的每一个节点的最长公共子串的长度,当然,有些节点虽然匹配时可能没有经过,但是在pare 阅读全文
posted @ 2017-01-16 09:42 MashiroSky 阅读(216) 评论(0) 推荐(0) 编辑
摘要: http://www.spoj.com/problems/SUBLEX/ (题目链接) 题意 给出一个字符串,询问其中字典序第K小的子串。 Solution 后缀自动机例题。 构出后缀自动机以后,对每个节点预处理出从这个节点可以到达多少个不同的子串。然后就是类似于在平衡树上查找一样沿着SAM一路查找 阅读全文
posted @ 2017-01-15 19:46 MashiroSky 阅读(385) 评论(0) 推荐(0) 编辑
摘要: http://www.spoj.com/problems/NSUBSTR/ (题目链接) 题意 给出一个字符串S,令${F(x)}$表示S的所有长度为x的子串出现次数的最大值。求${F(1)......F(length(S))}$ Solution 后缀自动机例题,下面写几点自己认为理解后缀自动机的 阅读全文
posted @ 2017-01-15 17:15 MashiroSky 阅读(516) 评论(0) 推荐(2) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=1396 (题目链接) 题意 问字符串S每一位的最短识别子串是多长(识别子串指包含这个字符且只出现在S中一次的子串)。 Solution 很简单,搞出后缀数组以后,对于每一个后缀i,都可以求出从i向后延伸 阅读全文
posted @ 2017-01-13 22:23 MashiroSky 阅读(312) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=3238 (题目链接) 题意 给出一个字符串,求${\sum_{1<=i<j<=n} len(T_i)+len(T_j)-2*lcp(T_i,T_j)}$,其中${T_i}$表示i的后缀 Solution 阅读全文
posted @ 2017-01-13 20:44 MashiroSky 阅读(167) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3623 (题目链接) 题意 给出一个字符串,每次可以取首或尾接到一个新的字符串后面,求构出的字典序最小的新字符串。 Solution 首先可以发现,一定是优先选择字典序最小的,所以就将字符串反过来接在后面并用分隔符隔开,求一遍后缀数组,然后每次比 阅读全文
posted @ 2017-01-13 19:51 MashiroSky 阅读(268) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=1031 (题目链接) 题意 给出一个字符串,求它的加密串。 Solution 很显然,将串倍长后求它的后缀数组,然后扫一遍就可以了 细节 数组开两倍 代码 阅读全文
posted @ 2017-01-13 17:22 MashiroSky 阅读(148) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3294 (题目链接) 题意 给定 n 个字符串,求出现在不小于 k 个字符串中的最长子串。 Solution 后缀数组论文题。。 将 n 个字符串连起来,中间用不相同的且没有出现在字符串中的字符隔开,求后缀数组。然后二分答案,将后缀分成若干组,判 阅读全文
posted @ 2017-01-13 11:26 MashiroSky 阅读(186) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3415 (题目链接) 题意 给定两个字符串 A 和 B,求长度不小于 k 的公共子串的个数(可以相同)。 Solution 后缀数组论文题。。。 基本思路是计算 A 的所有后缀和 B 的所有后缀之间的最长公共前缀的长度,把最长公共前缀长度不小于 阅读全文
posted @ 2017-01-13 09:37 MashiroSky 阅读(180) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3693 (题目链接) 题意 给定一个字符串,求重复次数最多的连续重复子串,若存在多组解,输出字典序最小的。 Solution 后缀数组论文题,就是加了个字典序要求。 先穷举长度 L,然后求长度为 L 的子串最多能连续出现几次。首先连续出现 1 次 阅读全文
posted @ 2017-01-12 21:26 MashiroSky 阅读(312) 评论(0) 推荐(1) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=2034 (题目链接) 题意 n个任务,每个任务只需要一个时刻就可以完成,完成后获得${W_i}$的收益,每个任务可以在${[S_i,T_i]}$间的任一时刻完成,求最大收益。 Solution http 阅读全文
posted @ 2017-01-12 19:18 MashiroSky 阅读(362) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=4198 (题目链接) 题意 一篇文章n个单词,每个出现了${w_i}$次,用k进制数代替单词,使得任意单词不是另一个单词的前缀。如何选择使文章的总长度最小,且在总长度最小情况下最长的k进制数的长度最小是 阅读全文
posted @ 2017-01-12 16:28 MashiroSky 阅读(323) 评论(1) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2406 (题目链接) 题意 给定一个字符串 L,已知这个字符串是由某个字符串 S 重复 R 次而得到的, 求 R 的最大值。 Solution 后缀数组论文题,然而nlogn的倍增竟然TLE了,那给3s是什么意思→_→ 做法比较简单,穷举字符串 阅读全文
posted @ 2017-01-12 10:19 MashiroSky 阅读(158) 评论(0) 推荐(0) 编辑
摘要: http://acm.timus.ru/problem.aspx?space=1&num=1297 (题目链接) 题意 求最长回文子串 Solution 后缀数组论文题 穷举每一位,然后计算以这个字符为中心的最长回文子串。注意这里要分两种情况,一是回文子串的长度为奇数,二是长度为偶数。两种情况都可以 阅读全文
posted @ 2017-01-11 22:53 MashiroSky 阅读(218) 评论(5) 推荐(0) 编辑
摘要: http://www.spoj.com/problems/SUBST1/ (题目链接) 题意 求字符串的不相同的子串个数 Solution 后缀数组论文题。 每个子串一定是某个后缀的前缀,那么原问题等价于求所有后缀之间的不相同的前缀的个数。如果所有的后缀按照 suffix(sa[1]), suffi 阅读全文
posted @ 2017-01-11 21:35 MashiroSky 阅读(158) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1743 (题目链接) 题意 给出n个音符的乐谱,求其中不重叠的重复最长连续段,重复连续段的定义为两段音符起伏相同。 Solution 论文题,相邻两个音符取差值,然后height分组二分答案即可。 代码 阅读全文
posted @ 2017-01-11 20:30 MashiroSky 阅读(106) 评论(0) 推荐(0) 编辑
摘要: http://uoj.ac/problem/57 (题目链接) 题意 给出二位平面上n个点,点之间有一些连线,连线不在顶点之外的地方相交,将平面分为若干个区域。给出一些询问点对,问从这个点所在的区域走到另一个点所在的区域的最小代价。 Solution 最小生成树&&树上倍增+平面图转对偶图+点定位 阅读全文
posted @ 2017-01-11 11:12 MashiroSky 阅读(397) 评论(1) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 17 下一页