摘要: 题意:给你一个长度为n的字符串和m组询问,每组询问给出l,r,k,求s[l,r]的第k次出现的左端点。 解法一: 求出后缀数组,按照排名建主席树,对于每组询问二分或倍增找出主席树上所对应的的左右端点,求第k大的下标即可。 解法二: 建立后缀自动机,对后缀树(fail树)作线段树合并可得到每个结点包含 阅读全文
posted @ 2019-09-12 22:28 jrltx 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 题意:给你n个字符串,求出在超过一半的字符串中出现的所有子串中最长的子串,按字典序输出。 这道题算是我的一个黑历史了吧,以前我的做法是对这n个字符串建广义后缀自动机,然后在自动机上dfs,交上去AC了,然而事后发现算法假了,出了个数据把自己给hack了... 之前写的太烂了,决定重写一遍。 正确的操 阅读全文
posted @ 2019-09-12 21:16 jrltx 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 题目链接 杜教筛模板题 阅读全文
posted @ 2019-09-12 08:52 jrltx 阅读(158) 评论(0) 推荐(0) 编辑