acwing自我学习笔记-字符串哈希 841
#include
char str[N]; ULL h[N], p[N];
ULL get(int l, int r) { return h[r] - h[l - 1] * p[r - l + 1]; }
int main() { int m, n;// cin >> n >> m; cin >> str + 1; p[0] = 1; for(int i=1;i<=n;i++) { h[i] = h[i - 1] * P + str[i];//强转成数字 组成前缀和 p[i] = p[i - 1] * P; } while (m--) {
共有 0 条评论