![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
背包问题
文章平均质量分 63
L_oser
只想追寻你、
展开
-
HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 (多重背包模板)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=2191题目的大意也很清楚,就是给你一定的钱,还有各种米的重量、费用问你如何买才能买到最大重量的大米 AC代码,应用多重背包模板: #include #include #includeusing namespace std;#define max(a,b) a原创 2012-08-18 17:27:13 · 1482 阅读 · 0 评论 -
HDU 2159 FATE (二维费用背包,模板题)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=2159 第一次做到二维费用背包,还是感觉很棘手,后来看了看材料,原来只是在一维的基础上再加上一维,其实就是两个01背包组成这里有份材料,可以参考下: 二维费用的背包问题是指:对于每件物品,具有两种不同的费用;选择这件物品必须同时付出这两种代价;对于每种代价都有 一个可付出的最大值(原创 2012-08-19 10:09:34 · 919 阅读 · 0 评论 -
DHU 1114 Piggy-Bank (完全背包,变式)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1114 ================================== 题目大意,给你空小猪储钱罐的重量和装满小猪储钱罐的重量还有给你硬币的价值和重量,让你估计储钱罐里最少会有多少价值的钱这道题因为硬币个数不为1,所谓我们考虑使用完全背包 这时候我们就要分析动态方程,原创 2012-08-18 15:00:52 · 427 阅读 · 0 评论 -
HDU 1059 Dividing (多重背包模板题,条件改变,比较灵活)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1059 这道题刚一看,确实没有想到是背包类型的题目,那么我们怎么分析它是一道多重背包问题呢?首先可以知道的是,我们要将这些硬币分为价值等同的两份那么,我们可以用sum存下总价值,将总价值当做背包的容量这样我们用一半的的容量背包去装一半价值的弹珠当然,如果能装的下,则剩下的一半背原创 2012-08-18 17:12:23 · 582 阅读 · 0 评论 -
HDU 2602 Bone Collector (01背包模板)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=2602很简单的一道模板题目。这里就不解释题目的意思了。 以下是01背包模板。 #include#include#includeusing namespace std;int n,v;int V[1000],value[1000],dp[1000];in原创 2012-08-18 17:20:34 · 633 阅读 · 0 评论 -
HDU 2844 Coins (多重背包+二进制优化模板)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=2844 这道题的意思也是看了许久才明白过来给你n和m分别代表n种银币,要买的东西不高于m元然后给你2*n个数据,前n个是价值,后n个是个数 然后问你,重新组合这些硬币,能组合出多少组不大于m的组合?就是1到m有几种情况。 这道题,考虑到有两个情况:1、物品可拿有n件原创 2012-08-19 17:22:54 · 1631 阅读 · 0 评论 -
HDU 1203 I NEED A OFFER! ,01背包改编。
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1203 ==========================最主要的地方在于动态方程是: dp[i]=max(dp[i],1-(1-dp[i-money])*(1-rp));概率的算法是,例如:1-(1-0.2)*(1-0.3); AC代码如下:#include#in原创 2012-08-17 20:05:55 · 475 阅读 · 0 评论 -
HDU 2955 Robberies (10背包改编)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=2955 题目大意:这个小偷想偷银行的钱给你被抓的最大概率,和N家银行下面N行代表的是这家银行都多少钱,和被抓的最大概率。有这时候我们关键的是怎么写出动态方程出来我们学习的10背包是两种方面构成的,一是背包的最大体积,二是装入背包物品的价值和体积。我们来模拟这个过程原创 2012-08-17 21:34:02 · 941 阅读 · 0 评论