目录
0、什么是DP?
- dp一般用于解决多阶段决策问题,即每个阶段都要做一个决策,全部的决策是一个决策序列,要你求一个最好的决策序列使得这个问题有最优解
- 将待求解的问题分为若干个相互联系的子问题,只在第一次遇到的时候求解,然后将这个子问题的答案保存下来(用一个数组保存),下次又遇到的时候直接拿过来用即可(记忆化)
1、DP初步:状态转移与递推
1.1、举例:最少硬币问题
有多个不同面值的硬币(任意面值),数量不限,输入金额s,输出最少硬币组合。
例:硬币面值1、2、5。支付13元,要求硬币数量最少
例:硬币面值1、2、4、5、6。支付9元,要求硬币数量最少
回顾用