1384Piggy-Bank 矫情吗;* 2023-09-30 09:56 12阅读 0赞 **完全背包** *解题思路*: 1. 这是一个完全背包的问题,多组数据; 2. 给定存钱罐的初始重量和最终重量,给定n种货币的价值,重量; 3. 求**恰好满足**存钱罐的最终重量的货币总钱数最小值。 4. 若不满足,按题目要求输出“XXX”。 *参考*:https://blog.csdn.net/weixin\_43823808/article/details/104144412 //完全背包 #include <iostream> #include <algorithm> using namespace std; const int N = 100001; const int INF = 0x3f3f3f3f; int dp[N], w[N], v[N]; int t, x, y, n, sum; int main() { int i, j; cin >> t; while (t--) { cin >> x >> y; sum = y - x;//存钱罐净容量 cin >> n; for ( i = 1; i <= n; i++) cin >> w[i] >> v[i]; for (i = 1; i <= sum; i++)//初始化为无穷 dp[i] = INF; for (i = 1; i <= n; i++){//转移方程 for (j = v[i]; j <= sum; j++) dp[j] = min(dp[j], dp[j - v[i]] + w[i]); } if(dp[sum]!=INF) printf("The minimum amount of money in the piggy-bank is %d. ", dp[sum]); else printf("This is impossible. "); } return 0; }
相关 1384Piggy-Bank 完全背包 解题思路: 1. 这是一个完全背包的问题,多组数据; 2. 给定存钱罐的初始重量和最终重量,给定n种货币的价值,重量; 3. 求恰好满足存钱罐的最终重量的货 矫情吗;*/ 2023年09月30日 09:56/ 0 赞/ 13 阅读
相关 HDU 1384(差分约束系统) 题目要求的是求的最短路, 则对于 不等式 f(b)-f(a)>=c,建立 一条 a 到 b 的边 权值为 c(因为当前点b由源点a与值c来判断),则求的最长路 即为 最小 我不是女神ヾ/ 2022年09月20日 12:48/ 0 赞/ 170 阅读
相关 1384 全排列 next_permutation()函数 思路: (1)将输入的字符数组转化为整数数组; (2)使用qsort()函数将整数数组进行从小到大的快排; (3)使用next\_permutation()函数依次 女爷i/ 2022年06月07日 02:59/ 0 赞/ 166 阅读
相关 poj 1384 完全背包 记住这个公式就OK了。for i=1..N for v=w\[i\]..V f\[v\]=max\{f\[v\],f\[v-w\[i\]\]+v\[i\]\}.这样就转换成为了 £神魔★判官ぃ/ 2021年12月17日 02:57/ 0 赞/ 205 阅读
还没有评论,来说两句吧...