1 条题解
-
0
自动搬运
来自洛谷,原作者为

zhoutb2333
**搬运于
2025-08-24 21:57:58,当前版本为作者最后更新于2018-02-05 23:18:18,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
算法1:
考虑将所有字符串的所有哈希值计算出来。那么枚举每一种情况并统计即可。复杂度。
可以通过,预期得分分。
算法2:
仍然考虑将所有哈希值计算出来,但是统计答案时改为计算每个结果对的贡献。
等于出现不出现
即$\sum ^{p-1}_{i=0}( 1- \prod ^{N}_{j=1} \frac{x-cnt[S_j][i]}{x})$,其中表示第个字符串,表示参数,表示的哈希值中出现的次数。复杂度。
可以通过,预期得分分。
算法3:
单独考虑一个字符串,下标从开始。
设当前的,表示哈希到第位的值。则有转移。那么我们会发现是一个关于的多项式函数,设为。容易知道
那么我们求的是。可以用多项式多点求值做,复杂度。
可以通过,预期得分分。
嗯..这是的做法,下调成了是我出锅了。
如果是现在的还有一种很快的算法,就是将长度强行设为后用一遍带入求值。
因为,所以做完后数组里第位是,然后遍历~,所以最后再加上即可...比多点求值快不知道哪去了
- 1
信息
- ID
- 3171
- 时间
- 1000~4500ms
- 内存
- 188MiB
- 难度
- 6
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者