简 单 数 论。

  • gcd

  • lcm

  • gcd的应用:

    • 类欧几里得问题:x=1nax+bc\sum_{x=1}^n\lfloor\frac{ax+b}c\rfloora,b,c,n109a,b,c,n\le 10^9
      • 可假设ac,bca\le c,b\le c,因为大于等于时减去一个ccaa的贡献就在答案上加一个等差数列,bb就在答案上加一个nn就行了。而a<ca<c时,画个图发现a,ca,c可以翻转一下,就转化成了aca\ge c的情况。就变成了一个递归,时间复杂度O(logn)O(\log n)
    • 裴蜀定理与exgcdexgcdax+by=cax+by=c
    • 简单题:已知a1,a2[l,r]a_1,a_2\in[l,r],求使得akb(mod p)a_k\equiv b(mod\ p)a2a_2有多少个,其中ai=ai1+ai=2a_i=a_{i-1}+a_{i=2}a1a_1已知,k,b,pk,b,p已知。
      • 直接把aka_k的系数算出来。然后exgcdexgcd
  • 欧拉定理:对于(a,m)=1(a,m)=1,有aφ(m)1(mod m)a^{\varphi(m)}\equiv 1(mod\ m);对于(a,m)1(a,m)\not = 1,有abamin(b, bmod  φ(m)+φ(m))(mod m)a^b\equiv a^{min(b,\ b\mod \varphi(m)+\varphi(m))}(mod\ m)

  • BZOJ 3884:
    0205听课笔记1

    • 利用欧拉定理,递归,模数变成了φ(p)\varphi(p)。而φ(p)p2\varphi(p)\le \frac p2,所以最多有log\log层。
  • 素数:

    • 判素数。
      • 暴力O(n)O(\sqrt n)
      • Miller_Robin。0205听课笔记1
    • 质因数分解。
      • 如何分解n!n!?线性筛
      • Pollard-Rho0205听课笔记1
      • 质数个数。
        • 0205听课笔记1
          0205听课笔记1
  • 中国剩余定理:xmi(mod mi)x\equiv m_i(mod\ m_i)mim_i两两互质0205听课笔记1

    • 不互质?0205听课笔记1
    • 例题:NOI2018 屠龙勇士:模板裸题
    • 例题:GCD Table:给出nmn\cdot m的数表,其中第iijj列是gcd(i,j)gcd(i,j),再给定一个长度为kk的数列aa,判断其是否在数表的某一行出现过。n,m1012,k104n,m\le 10^{12},k\le 10^4
      • 0205听课笔记1
  • 阶:0205听课笔记1

  • 原根:此处的0205听课笔记1指g模p的阶。0205听课笔记1

  • BSGS:0205听课笔记1

  • exBSGS:0205听课笔记1

  • 多项式复合:已知f(x),g(x)f(x),g(x),求f(g(x))mod  xm,nm4000f(g(x))\mod x^m,n\le m\le4000

  • SDOI2015 序列统计0205听课笔记1

  • Lucas定理
    0205听课笔记1

    • 例题:0205听课笔记1
      • 卢卡斯定理把它转化为p进制下每一位的组合数,然后数位DP。
    • 例题:小Q的集合
      0205听课笔记1
    • 0205听课笔记1
      右边爆算,左边就是二项式定理等于2nm2^{\frac nm}
  • 扩展Lucas0205听课笔记1

    • 对大质数取模0205听课笔记1
    • 无需预处理的扩展卢卡斯0205听课笔记1

相关文章: