数论
文章平均质量分 71
kunyuwan
ACMer,机器视觉,SLAM,研究生在读
展开
-
洛谷P6091(原根模板)
阶阶:由欧拉定理可知,对于a∈za\in\mathbb{z}a∈z,m∈N∗m\in\mathbb{N}^{*}m∈N∗,若gcd(a,m)=1\gcd(a,m)=1gcd(a,m)=1,则aφ(m)≡1(modm)a^{\varphi(m)}\equiv 1\pmod maφ(m)≡1(modm)。因此满足同余式an≡1(modm)a^n\equiv 1 \pmod man≡1(modm)的最小整数nnn存在,这个n称作aaa模mmm的阶,记作δm(a)\delta_m(a)δm(a)。性原创 2021-08-24 10:57:16 · 419 阅读 · 0 评论 -
2021牛客多校1——H:Hash Function(FFT)
题面题意:给定 n 个互不相同的数,找一个最小的模域,使得它们在这个模域下互不相同。简单来说就是对其n个互不相同的数进行哈希,并且不发生哈希冲突。前置知识:快速傅里叶变化(FFT)快速傅里叶变换 - OI Wiki (oi-wiki.org)思路:如果aaa 与bbb 模mmm的余数相同,当且仅当∣a−b∣|a-b|∣a−b∣能被mmm整除,那么问题就转变为找到最小的mmm,它不是任意一个∣ai−aj∣|a_i-a_j|∣ai−aj∣的约数。由于1≤∣.原创 2021-07-26 09:40:01 · 410 阅读 · 0 评论 -
2021牛客多校1——A:Alice and Bob(博弈,sg函数)
题面题意:给你两堆石子,Alice和Bob两个进行博弈,博弈规则如下每次其中一个人从一堆中拿出来k(k>=1)个,同时从另外一堆中拿出来k*s(s>=0)个,Alice先手,问谁先不能拿石子。思路:结论1:如果每堆石子数量是i,另一堆石子最多只有一种数量满足后手胜。推导过程:反证法:假设 (i, p) 和 (i, q) 都是后手必胜,且 q > p。那么在状态 (i, q) 时,先手可以在第二堆选 q-p 个,第一堆选 0 个,转移到后手胜的 (i, p),说明 .原创 2021-07-26 09:36:18 · 882 阅读 · 0 评论