多项选择题

A.动态规划可以减少算法的空间复杂度
B.函数值缓存不能减少算法的时间复杂度
C.动态规划不能减少算法的时间复杂度
D.函数值缓存可以减少算法的空间复杂度