由于计算的是ip−2mod pi^{p - 2}\mod pip−2modp,单次快速幂的复杂度应为O(log2p)O(\log_2 p)O(log2p),总复杂度应为O(nlog2p)O(n\log_2p)O(nlog2p),而非O(nlog2n)O(n\log_2n)O(nlog2n),如果是后者那么n=3×106n = 3\times10^6n=3×106,nlog2n=6.45×107n\log_2n=6.45\times10^7nlog2n=6.45×107是可以通过的,但实际上会有两个TLE,就是实际上计算量是(p=20000527,n=3×106p = 20000527,n = 3\times10^6p=20000527,n=3×106): nlog2p=7.3×107n\log_2p = 7.3\times10^7nlog2p=7.3×107,所以无法通过,所以别怪评测机慢,是你们复杂度算错了!!! 顺便,请求修改复杂度计算错误的题解