用 exgcd 研发摩尔投票

用 exgcd 研发摩尔投票

大概一年前这个时候发明的唐氏玩意,其实并没有任何实际意义,大家看个乐子

就是考虑摩尔投票能解决的问题:在 \(O(1)\) 空间 \(O(n)\) 时间内求绝对众数

一个显然的做法是开桶存每个数的出现次数,可以直接做众数

但是现在我们需要一个 \(O(1)\) 空间的做法,考虑众数出现次数大于序列一半为我们带来了什么

压缩空间相当于失去信息,容易发现我们的冗余信息很多,将一些键值映射到另外的值域更小的键值,使得它失去一些在接受范围内的信息

于是做法就呼之欲出了!!!我们发现取模天然满足这个性质,直接对几个小质数取模,容易发现对每个质数最大出现次数值就是答案对这个质数取模的值,然后 excrt 还原就好了

但是这个有可能有用么???真的有可能么???好像没有。

posted @ 2025-06-25 11:22  wang54321  阅读(17)  评论(0)    收藏  举报