思路讲解
参考以下题解
https://www.acwing.com/solution/content/15293/
这里有一个非递归写法
https://www.acwing.com/solution/content/16482/
AC代码
https://www.acwing.com/problem/content/submission/code_detail/40911595/
1 | // Problem: 快速幂 |
参考以下题解
https://www.acwing.com/solution/content/15293/
这里有一个非递归写法
https://www.acwing.com/solution/content/16482/
https://www.acwing.com/problem/content/submission/code_detail/40911595/
1 | // Problem: 快速幂 |
https://www.acwing.com/solution/content/16482/
这个题解非常好,我的快速幂以及逆元都是参考他的题解。
AcWing 876. 快速幂求逆元
AcWing 875. 快速幂
总的来说思路是很简单的,就是预处理公式法。但是除法这取模就会出问题,所以需要用逆元。
https://www.acwing.com/problem/content/submission/code_detail/40914515/
1 | // Problem: 求组合数 II |

这个递推法其实就是把两种情况分开来考虑了(即选一个人的情况+不选一个人的情况)
https://www.acwing.com/problem/content/submission/code_detail/40911169/
1 | // Problem: 求组合数 I |
参考这个题解(官解看不太懂,不知道为什么可以改写成那样)
https://atcoder.jp/contests/abc399/editorial/12582
【ABC399F - Range Power Sum题解.递推】 https://www.bilibili.com/video/BV1iZZaYiEHC/?share_source=copy_web&vd_source=6ca0bc05e7d6f39b07c1afd464edae37
算了,我也不尝试论述怎么想到这个思路了,这个思路还是很难想的

我只能说多动笔吧,分析问题,特别是dp类问题,还是需要系统的分析,光空想是不够的。
sum的定义
1 | // k i (a1+...+ai)^k+(a2+...+ai)^k+...+(ai-1+...+ai)^k+ai^k |
https://atcoder.jp/contests/abc399/submissions/64378660
1 | // Problem: F - Range Power Sum |
一种比较常见的递推思路是
长度为1的区间→长度为2的区间→…→长度为n的区间(很正常的想法)