摘要:
Bzoj 1461 字符串的匹配给两个长度为n、m的序列A、B,问A中有多少个子串与B等价(相同位置的值排名相同) 题解:同样考虑hash。因为A是子序列,值的排名难以修改,多以用把排名用线段树的位置维护。Hash=sigma(id *base^sort[i]);同样可以比较两串是否相等。注意如果有 阅读全文
摘要:
做了两道hash比较字符串的题。分别使用同一种思想不同的方法比较字符串。 1. 给你两个1-n、1-m的排列A,B,问A中的字符串有多少子序列与B串等价(同时减d后与B串相同) 题解:考虑A的子序列与B串等价只需要A中的每个数的排名与B相同且值域1+d-m+d。这样我们只需要维护A串的hash值,以 阅读全文
摘要:
一行,一个字符串S 一行,一个整数,表示所求值 2<=N<=500000,S由小写英文字母组成 阅读全文