这是一道需要用到快速幂的题。题意:有两个人来做一个游戏,两个人分别给出两个数Ai和Bi,每人给出H个数,最后谁先计算出Ai的Bi次方的和对M取余的结果谁就获得胜利,请你帮他们算出答案。(1 <= H <= 45000,1 <= M <= 45000)。其中Z是测试数。
首先求AI的Bi次方需要用快速幂来求,因为Bi可以为很大的数,常规求幂会超时。其次因为最后的结果对M求余之前的值非常的大,所以这里要用到一个公式。(a % c) * (b % c) = (a * b) % c,通过前面的公式我们可以推出这样一个公式:a^3 %