查看原文
来自洛谷,原作者为
搬运于2025-08-24 21:50:11,当前版本为作者最后更新于2022-07-10 15:56:33,作者可能在搬运后再次修改,您可在原文处查看最新版
2025-08-24 21:50:11
2022-07-10 15:56:33
自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
先求出每个数的 Hash\text{Hash}Hash 值,再将目标串的各个数的 Hash\text{Hash}Hash 值乘上各自出现次数,所得和即为目标串的 Hash\text{Hash}Hash 值。
记目标串长度为 lenlenlen。
同理求出原串每个长度为 lenlenlen 的字串的 Hash\text{Hash}Hash 值,并与目标串比较即可。利用双指针从左到右扫描,时间复杂度 O(n)O(n)O(n)。
使用 书克编程客户端 授权注册一个 SharpCodeOJ 通用账户,您就可以在 SharpCodeOJ 在线评测服务平台上提交代码、参与讨论。
使用您的 SharpCodeOJ 通用账户