上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=4080 求出现次数大于等于n的最长串。 阅读全文
posted @ 2017-10-26 20:19 Luke_Ye 阅读(456) 评论(0) 推荐(0) 编辑
摘要: http://acm.split.hdu.edu.cn/showproblem.php?pid=3366 读题的时候没发现这个P Q 1-P-Q是全集的划分,以为是独立事件,写错了转移方程233 先贪心得排个序,排序规则我们可以通过假设A B/B A这两种顺序,然后推导概率和的大小关系来得出。 然后 阅读全文
posted @ 2017-10-08 15:26 Luke_Ye 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 板子来源于网络 阅读全文
posted @ 2017-10-06 21:11 Luke_Ye 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 高中知识,求全排列组合后,去重方法是除以相同物品的数量阶乘。那么如果我们再构造母函数的时候,就把阶乘作为每一项的分母,那求出来就可以直接乘上全排列系数了。 阅读全文
posted @ 2017-10-03 14:09 Luke_Ye 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 母函数求组合 阅读全文
posted @ 2017-10-03 11:49 Luke_Ye 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 扩展KMP可以快速求出T与S每个后缀的LCP,时间复杂度和空间复杂度都比后缀数组要优良很多。 阅读全文
posted @ 2017-10-02 16:43 Luke_Ye 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 对于重复次数,如果确定了重复子串的长度len,那重复次数k=lcp(start,start+len)/len+1。而暴力枚举start和len的复杂度是O(n^2),不能接受。而有一个规律,若我们只枚举len的整数倍作为起始,如果将它向前移动小于len位可以构成重复次数更长的串,那么那个位置p=st 阅读全文
posted @ 2017-09-21 18:48 Luke_Ye 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 最少出现K次我们可以用Height数组的lcp来得出,而恰好出现K次,我们只要除去最少出现K+1次的lcp即可。 阅读全文
posted @ 2017-09-19 18:56 Luke_Ye 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 把s1,s2拼接,求Height。相邻的Height判断左右串起点是否在两个串中,另外对Height和s1.length()-SA[i-1]取min。 阅读全文
posted @ 2017-09-19 18:53 Luke_Ye 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 后缀数组不能直接通过Height得出不重合的公共串。我们可以二分k值,这样连续的Height只要都大于等于k,那他们互相间的k值都大于等于k。每个这样的连续区间查找SA的最大最小值,做差判断是否重合(考虑common prefix=k)。 阅读全文
posted @ 2017-09-19 18:33 Luke_Ye 阅读(227) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页