摘要: 题目链接:http://uoj.ac/problem/131 题意:给出一个字符串,第i个字符对应的值为a[i], 对于i∈[0,n),求最长公共前缀大于等于i的字串对个数,并求这些字符串对开头对应值相乘最大值。n=3*10^5 题解: 学了个厉害的东西啊。。。 正解好像是sa+并查集(合并heig 阅读全文
posted @ 2016-10-03 15:27 拦路雨偏似雪花 阅读(537) 评论(0) 推荐(1)
摘要: 题意:求长度为1到n的相同子串出现的次数,输到小于2为止。 题解: 用sam做。 建机,算right集合,然后用r[i]更新长度为step[i]的子串出现次数,然后ans[i]=maxx(ans[i],ans[i+1])(长度更长的出现次数一定小于等于长度更短的。) 阅读全文
posted @ 2016-10-03 09:55 拦路雨偏似雪花 阅读(337) 评论(0) 推荐(0)