社区讨论

1e18+3还是(1e9+7,1e9+9)?

学术版参与者 6已保存回复 15

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
15 条
当前快照
1 份
快照标识符
@miilbiiw
此快照首次捕获于
2025/11/28 16:18
3 个月前
此快照最后确认于
2025/11/29 15:05
3 个月前
查看原帖
RT,哈希模数是使用双模还是大质数好一点?
首先在碰撞概率上有没有区别?
单模显然不行,随机数据都能撞。
然后自然溢出貌似有确定的方法可以卡掉(无论什么底数)。
模 1e18+3 的话需要开__int128,但是写起来比较简单。那么和双模哈希相比哪个比较快。
(注:不可以写const ll mod=1e18+3,必须写const ll mod=(ll)(1e18)+3;)
还有几个比较大的质数:1e17+3,1e16+61,1e15+37,这些可以在某些场景下不用__int128。

回复

15 条回复,欢迎继续交流。

正在加载回复...