记忆化搜索
什么是记忆化搜索?
- 个人认为呢,记忆化搜索就是把算好的结果记录下来,再遇到直接调用的一种算法,是典型的空间换时间思想。
应用。
- 众所周知,循环和递归的开销是非常大的,耗费了大量的时间,但题目往往要求1s-2s;
- 例如,如果数据范围超过1000三重循环就会超过1s,如果数据范围超过50000就只能考虑一重循环,否则也会超过1s。
- 而递归也需要耗费大量的时间,很容易超时,所以就有了记忆化搜索。
- 比如,我算了十分钟得到了210=1024,如果再次遇到210 就会很快答出:=1024.
- 以上为记忆化搜索的基本思想和实际作用。
非常好理解的例题:《拍卖》;
- 大致意思是:
- 有四个数,x,y,a,b;
- x是商品的价格;
- y是你想要的价格;
- 每次可以减a元或者减b元;
- 有多少种方法可以让x到y;