背包问题
文章平均质量分 89
庸年如梦
TJU非典型程序猿
展开
-
Piggy-Bank (完全背包)+完全背包问题分析
题目描述有一个存钱罐,存储一些硬币。已知存钱罐的重量、存储了硬币后的存钱罐的重量以及每种硬币的重量和面值。求存钱罐中硬币的面值之和可能的最小值,或者如果无论如何放置硬币都不能达到存钱罐的重量要求,则输出“This is impossible.”输入格式第一行输入T表示有T组数据。每组数据首先一行输入E和F表示存钱罐没装硬币时和装了硬币后的重量。下一行输入N表示有N种硬币。接下来N行,每行输入两个整数P和W表示硬币的面值和重量。原创 2023-07-13 20:23:20 · 1106 阅读 · 1 评论 -
Bone Collector (01背包)+01背包问题分析
在Teddy的老家,有个骨头收集者喜欢收集骨头,如狗的骨头和牛的骨头。不同的骨头有不同的价值和体积,而收集者的背包容量是有限制的。:第i次决策后的价值为 第i-1次决策时候的价值 加上 当前物体的价值v[i]。物体放入背包后会使背包容量变为 j ,即没放物体之前背包的容量为j - w[i]。状态转移方程为:dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - w[i]] + v[j])j表示当前背包容量。:第i次决策后的最大价值和第i-1次决策时候的价值是一样的。原创 2023-07-13 18:57:58 · 124 阅读 · 1 评论