摘要:
hdu 4029题意:给你一个字符矩阵,统计不同的子矩阵的个数;分析:枚举子矩阵的宽度w,对于每一个w,将每一行长度可以是w的字符串HASH成一个值,然后用map标记,因为宽确定了,hash完之后,然后如果相等就表示此时长度为w的字串相等,将他们按照每一列排序形成一个字符串,此时如果莫两个长度为x的子串相等就表示此时x*w的子矩阵相同,这样就是统计m个字符串的不同的子串的个数,这个是SA的论文题;n^3*lognHASH会冲突,SEED选择很重要,当然也可以用2个SEED,这样冲突的概率就很小很小了; 1 #include 2 #include 3 #include 4 #includ... 阅读全文
posted @ 2013-08-07 13:34
Rabbit_hair
阅读(410)
评论(0)
推荐(0)

浙公网安备 33010602011771号