给定存钱罐重量f - e,n种硬币的价值p,重量w。求里面最少有多少钱。
1.最少价值,全部初始化为inf,dp[0] = 0,转移的时候求min
2.装满背包,看dp[f - e] 是否仍为inf,是的话,说明背包不满。
#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;
const int maxn = 500 + 5;
const int maxv = 10000 + 5;
该博客介绍了如何运用动态规划算法解决一个装满背包的最小价值问题。给定存钱罐的剩余容量和不同硬币的价值与重量,目标是找出装满背包所需的最小金额。通过初始化DP数组并进行状态转移,找到满足条件的最小价值。如果无法装满背包,则输出错误提示。
给定存钱罐重量f - e,n种硬币的价值p,重量w。求里面最少有多少钱。
1.最少价值,全部初始化为inf,dp[0] = 0,转移的时候求min
2.装满背包,看dp[f - e] 是否仍为inf,是的话,说明背包不满。
#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;
const int maxn = 500 + 5;
const int maxv = 10000 + 5;
7万+
567
5876

被折叠的 条评论
为什么被折叠?