记忆化搜索

AI-摘要
PFS GPT
AI初始化中...
介绍自己
生成本文简介
推荐相关文章
前往主页
前往tianli博客
记忆化搜索:
不论是前缀和还是,还是……
大部分算法都要有动态转移方程。
但是动态转移方程有个缺陷:
有很多动态方程会重复计算好几遍,这会使复杂度大大增加。
但用什么方法来解决此问题呢?
有些人想到了:用一个数组储存函数值。
这就是记忆化搜索。
该算法使用范围:当一个题目根据具体判断可能会出现重复的答案时候,或是不加以优化的暴力搜索会超时的时候,就可以考虑使用记忆化搜索。
e.g.斐波那契数列。
未经过优化的代码:
1 | int f(int n) |
费时大,许多被重复计算,要算12次。优化代码:
1 | long long a[10001]; |
用一个数组储存的值,遇到则输出,不然赋值,只需5次,复杂度。
可以看出用了记忆化搜索,TLE少份愁!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Panjoel's Blog!
评论
匿名评论
你无需删除空行,直接评论以获取最佳展示效果








