动态规划
专题洛谷 P1164 小A点菜
题目背景
题目描述
输入输出格式
时空限制
- 时间:1000ms
- 空间:128MB
思路
法一:背包问题的动态规划
递推公式
1. 钱刚刚好,吃这道菜,即放入背包:dp[i][j] = dp[i-1][j]+1;
2. 钱多于这道菜,吃这道菜 + 不吃这道菜的方法数之和:dp[i][j] = dp[i-1][j] + dp[i-1][j-price[i]];
3. 钱不够,不吃这道菜,即不放入背包:dp[i][j] = dp[i-1][j];
代码
#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstring>