摘要:题意:有两只青蛙,在L那么长的环上,起点分别为x, y,一次跳跃的长度分别为m,n,问几次跳跃后他们能相遇,如不能相遇输出"Impossible"。解法:同余问题+扩展欧几里得。从题意容易推出以下式子:设跳跃次数为t,mt + x ≡ nt + y (mod L) (1)。根据同余的性质:当a≡ b...
阅读全文
摘要:题意:给出整数T,P,求c(T,P) mod P。解法:用卢卡斯定理。 卢卡斯定理:解决c(n,m) mod p问题。Lucas(n,m,p)=c(n%p,m%p)*Lucas(n/p,m/p,p)。 本题m=p,所以Lucas(n,p,p)化简得(n/p)%p。 卢卡斯定理的证明...
阅读全文