- 优势
在递归过程中,某个数的递归过程会涉及n次运算,而且这个数的递归过程可能会被反复调用,涉及n(o)次运算,容易超时。
但如果我们将某个数的递归出的结果记录下来,即将这个递归结果记忆化,到时候调用即可直接引用结果,不必再去执行递归的过程。
- 适合的情况
递归过程+会反复调用某一个数的递归==可以将结果记忆化
即我们在递归的过程里加入了状态数组bool
**************************************************************************************************************
我们来看题来理解
题目已经说过,15时会调用很多次递归,那么可以记忆化处理
*vis数组表示状态,目的是检查某个数的递归结果是否已经存入arr数组
*arr储存数组,储存的是某个数的递归结果,方便以后直接引用结果而非再进入递归
最后,在main函数中返回func(a,b,c)的值即可
**************************************************************************************************************
代码奉上
结果 all AC