用 exgcd 研发摩尔投票
用 exgcd 研发摩尔投票
大概一年前这个时候发明的唐氏玩意,其实并没有任何实际意义,大家看个乐子
就是考虑摩尔投票能解决的问题:在 \(O(1)\) 空间 \(O(n)\) 时间内求绝对众数
一个显然的做法是开桶存每个数的出现次数,可以直接做众数
但是现在我们需要一个 \(O(1)\) 空间的做法,考虑众数出现次数大于序列一半为我们带来了什么
压缩空间相当于失去信息,容易发现我们的冗余信息很多,将一些键值映射到另外的值域更小的键值,使得它失去一些在接受范围内的信息
于是做法就呼之欲出了!!!我们发现取模天然满足这个性质,直接对几个小质数取模,容易发现对每个质数最大出现次数值就是答案对这个质数取模的值,然后 excrt 还原就好了
但是这个有可能有用么???真的有可能么???好像没有。
浙公网安备 33010602011771号