上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 41 下一页
摘要: 传送门 不同的时间每个飞船所在的地点不同,给我们启示按照时间构建分层图。 同一个地点 x <x, dayi - 1> -> <x, dayi> 连一条容量为 INF 的边,因为人们可以在一个地点等待 艘飞船的路径 如果 a 的下一站是 b,那么 <a, dayi - 1> -> <b, dayi> 阅读全文
posted @ 2017-06-13 14:18 zht467 阅读(157) 评论(0) 推荐(0)
摘要: 传送门 给定 n 个字符串,求出现或反转后出现在每个字符串中的最长子串。 算法分析: 这题不同的地方在于要判断是否在反转后的字符串中出现。其实这并没有加大题目的难度。 只需要先将每个字符串都反过来写一遍,中间用一个互不相同的且没有出现在字符串中的字符隔开, 再将 n 个字符串全部连起来,中间也是用一 阅读全文
posted @ 2017-06-13 08:45 zht467 阅读(154) 评论(0) 推荐(0)
摘要: 传送门 统计大于一半的串中都出现过的子串,有多个按照字典序输出 二分子串长度 k,用 k 将height 数组分组,接下来直接判断就 ok。 有个小细节,平常统计所有串中都出现的最长子串时,把所有子串拼接起来的符号可以是相同的,但是这个题不行。(为什么?好好想想) ——代码 1 #include < 阅读全文
posted @ 2017-06-13 07:38 zht467 阅读(162) 评论(0) 推荐(0)
摘要: 传送门 dp没怎么理解好。。。QAQ f[i][j]表示长度为i,当前节点为j的方案数 ——代码 阅读全文
posted @ 2017-06-12 10:04 zht467 阅读(179) 评论(0) 推荐(0)
摘要: 传送门 求一个串的最长回文子串的长度 1.后缀数组 把这个串反转后接到原串的后面,中间连一个没有出现过的字符。 然后求这个新字符串的某两个后缀的公共前缀的最大值即可。 ——代码 1 #include <cstdio> 2 #include <cstring> 3 #include <iostream 阅读全文
posted @ 2017-06-12 10:01 zht467 阅读(189) 评论(0) 推荐(0)
摘要: Tyvj传送门 luogu传送门 经典题 统计一个字符串中不同子串的个数 一个字符串中的所有子串就是所有后缀的前缀 先求出后缀数组,求出后缀数组中相邻两后缀的 lcp 那么按照后缀数组中的顺序遍历求解 每一个后缀 suffix(sa[i]) 对于答案的贡献为 len - sa[i] - height 阅读全文
posted @ 2017-06-12 08:58 zht467 阅读(257) 评论(0) 推荐(0)
摘要: 传送门 给定一个字符串 L,已知这个字符串是由某个字符串 S 重复 R 次而得到的,求 R 的最大值。 1.后缀数组 做法比较简单,穷举字符串 S 的长度 k,然后判断是否满足。判断的时候, 先看字符串 L 的长度能否被 k 整除,再看 suffix(1)和 suffix(k+1)的最长公共 前缀是 阅读全文
posted @ 2017-06-12 07:50 zht467 阅读(181) 评论(0) 推荐(0)
摘要: 传送门 其实我就是想练练 st表 本以为学了线段树可以省点事不学 st表 了 但是后缀数组中用 st表 貌似很方便 所以还是学了吧,反正也不难 ——代码 1 #include <cstdio> 2 #define N 100001 3 #define min(x, y) ((x) < (y) ? ( 阅读全文
posted @ 2017-06-11 15:55 zht467 阅读(172) 评论(0) 推荐(0)
摘要: 传送门 求 n 个串的字典序最小的最长公共子串。 和 2 个串的处理方法差不多。 把 n 个串拼接在一起,中间连上一个没有出现过的字符防止匹配过界。 求出 height 数组后二分公共子串长度给后缀数组分组。 然后 check,每一组中是否所有的字符串都包含。 直接遍历 sa 数组,第一个满足的结果 阅读全文
posted @ 2017-06-11 11:15 zht467 阅读(211) 评论(0) 推荐(0)
摘要: 传送门 数据小的话贪心就行。 可以把这个串翻转再接到后面,再求后缀数组,求出 rank 数组就很简单了。 ——代码 1 #include <cstdio> 2 #include <iostream> 3 #define N 60001 4 5 int n, len, m = 256, sum; 6 阅读全文
posted @ 2017-06-11 08:52 zht467 阅读(141) 评论(0) 推荐(0)
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 41 下一页