【题解】ABC238G 哈希 随机化
怎么全是莫队。来介绍一下官方做法。
考虑将数分解质因数后问题变成每个数有若干质因子,查询区间内每个质因子数量之和是否为三的倍数。
查询是否所有数的出现次数都为 的倍数的一个套路,如下:
给每个数随机赋权值值 ,那么 中所有数出现次数都是 倍数的必要不充分条件就是 也是 的倍数。
使用哈希的思想,随机 组这样的 ,我们认为同时满足了这些必要不充分条件就是必要充分的。
考虑正确率,存在一个数出现次数不是 的倍数且总和是 的倍数的情况的概率可以近似认为一个随机的值恰好为 倍数的概率,近似为 ,要达到 的正确率只需要做 次即可。
直接维护 个前缀和,复杂度瓶颈在因数分解。
本文已经结束了。本文作者:ღꦿ࿐(DeepSea),转载请注明原文链接:https://www.cnblogs.com/Dreamerkk/p/17970913,谢谢你的阅读或转载!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步