基础背包
您的好友急速上线
ACMer 就得好好学
展开
-
Bone Collector
题意:Bone收藏家有一个人容量为V的背包,请问它最多能收藏多少价值的骨头,每个骨头都有其对应的价值与容量。 链接:HDU 2602传送门 思路:01背包的经典问题,这题数据较小,不用优化也能过。用dp来解01背包问题是一种比较常规的解法。引入dp[i][j]来表示在前i个物品中选择背包容量为j时所能达到的价值的最大值。 代码: /**01背包**/ #include <iostr...原创 2018-07-23 08:06:30 · 104 阅读 · 0 评论 -
Piggy-bank
题意:有一个小猪牌存钱罐,空的时候重量为E,装了钱之后重量为F,现在给你n种钱的重量与价值,问存钱罐中的钱的价值的最小值是多少。 链接:HDU 1114传送门 思路:一个背包问题,应该是一个完全背包问题,因为要求存钱罐中的最小值,则初始化时应该为最大值。 代码: #include <iostream> #include <cstring> #include <...原创 2018-07-23 08:14:59 · 205 阅读 · 0 评论 -
Big Event in HDU
题意:有N种物品,每种物品都对应一个M值,表示该物品有M件。要将这些物品能较好得平分给两个社团,即两个社团所得的价值总量差要使得最小,Computer College 所获得的价值应不小于Software College 所获得的价值 思路:乍一看不知如果去解决,仔细一想发现其实可以转换成一个01背包问题,先求出所有物品合起来的价值最大值sum,那么对于Software College 来说就转...原创 2018-07-23 08:23:41 · 146 阅读 · 0 评论