11 2017 档案

摘要:S(k)=A^1+A^2...+A^k. 保利求解就超时了,我们考虑一下当k为偶数的情况,A^1+A^2+A^3+A^4...+A^k,取其中前一半A^1+A^2...A^k/2,后一半提取公共矩阵A^k/2后可以发现也是前一半A^1+A^2...A^k/2。因此我们可以考虑只算其中一半,然后A^k 阅读全文
posted @ 2017-11-23 08:37 Luke_Ye 阅读(503) 评论(0) 推荐(0)
摘要:按照以前两个字符串找两者的最长公共子串的思路类似,可以把所有串拼接到一起,这里为了避免讨论LCP跨越多个串需需要特别处理的问题用不同的字符把所有串隔开(因为char只有128位,和可能不够用,更推荐设置成某一特殊字符,在后缀数组初始化的时候在对其映射的int值做处理)。二分长度然后遍历Height, 阅读全文
posted @ 2017-11-23 08:26 Luke_Ye 阅读(238) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2459 之前hihocoder那题可以算出最多重复次数,但是没有输出子串。一开始以为只要基于那个,每次更新答案的时候按SA更新子串起始位置和长度就好了,但实际发现那个解法在计算重复次数的时候并不会遍历每一个合法串( 阅读全文
posted @ 2017-11-13 09:55 Luke_Ye 阅读(249) 评论(0) 推荐(0)
摘要:印象里青岛赛这个板子挂了,可能有bug,作者懒得找了,慎用。 阅读全文
posted @ 2017-11-12 14:24 Luke_Ye 阅读(169) 评论(0) 推荐(0)