今天上午看了些指数降幂的有关内容,指数降幂是指求一个数的幂时,如果此幂非常大,那么可以用欧拉函数来降幂。挺有用的的一个小结论。今天下午比赛队里A了3道题,D题考欧拉函数性质的理解,但过题的话只需打个表看看前几项即可。F题一道关于利用异或的思维题,还没看队友代码怎么过的,不过看dls直播讲的这题还是很简单的。L题一道暴力构造,题目很简单但代码确实不太好写。然后应该出的题目有A题一道单调队列,看直播已经明白了,当时这道题想到了单调队列,但是没太有信心,所以没有过多思考,真是后悔。C题一道DP还不是很明白,这道题比赛时花的时间不少,但是没什么正确思路(就连DFS一直都不对),题解还没看明白,明天补一下。
- 指数降幂
指数循环节:在有些题目中我们需要对指数进行降幂处理才能计算。比如计算:
Ans=2^n mod m ;其中1≤n≤10^1e5和1≤m≤1e6。
这里由于n很大,所以需要进行降幂。那么实际上有如下降幂公式:
有了上述公式,很多题目就可以迎刃而解了。
来自:https://blog.csdn.net/acdreamers/article/details/8236942