BZOJ-1951-古时猪文-SDOI2010-费马小定理+欧拉函数+lucas定理+中国剩余定理

BZOJ-1951-古代猪文-SDOI2010-费马小定理+欧拉函数+lucas定理+中国剩余定理

描述

=>G(ni),i|nmodP

分析

  • k=Cin,i|n(modP)
  • Gϕ(P)1(modP),ϕ(p)=p1
  • P=P1
    =>GP1(modP)
  • GkGkmodP(modP)
  • 如何求k?
  • lucas定理
    (nm)=(nmodPmmodP)(n/Pm/P)
  • P’不是素数, lucas定理不适用.
  • 所以把P'-1拆成2*3*4679*35617再用中国剩余定理来解.
  • 一下子用这么多不熟悉的定理和方法感觉这个题好厉害.
  • 终于知道当被模的数不是质数该怎么用中国剩余定理处理了.

代码