
背包
JW_7066
这个作者很懒,什么都没留下…
展开
-
HDU 3033 I love sneakers!(分组背包变形)
题目链接:http://http://acm.hdu.edu.cn/showproblem.php?pid=3033题意:n组数据,m元钱,k种小吃每组数据包含a,b,c a:小吃种类 b:小吃价格 c:小吃价值每种小吃买至少有1个如果不能达到要求,就输出Impossible否则就输出小吃的最大价值思路:这不是明显的分组背包,需要自己去变形原创 2015-07-27 20:28:20 · 535 阅读 · 0 评论 -
HDU 3236 Gift Hunting(01背包)
题目链接:【HDU 3236】两张代金券,分别可以买价值和为v1,v2的物品,n个礼物,买一个礼物需花费c,得到的开心值是h,每个礼物用s标记,s=1表示这个礼物必须要买,s=0表示这个礼物可以不买,两张代金券只能分开用,不能当做v1+v2的总和来用,另外还能免费拿任意一个礼物,问开心值最大是多少两个背包,容量分别是v1,v2,先判断必买的商品能不能买到,然后判断剩下的还能买多少dp[原创 2016-02-02 16:02:25 · 592 阅读 · 0 评论 -
HDU 1059 Dividing(多重背包)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1059题意:输入6个数字,表示重量分别为1 2 3 4 5 6的大理石的数量问能不能将这些大理石均分,不能把大理石弄破了能的话就输出 Can be divided.不能就输出Can't be divided.解题思路:边输入边求和如果和为0,就break原创 2015-07-22 21:17:51 · 509 阅读 · 0 评论 -
HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包,经典入门题)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2191题意:C组测试数据每组输入n,m,n:总经费 m:大米种类输入每种大米的价格,重量,袋数(即库存)问:最多能买多少大米(输出重量)解题思路:将多重背包转化为01背包#include #include #include #include #inclu原创 2015-07-20 15:07:34 · 701 阅读 · 0 评论 -
HDU 1171 Big Event in HDU(多重背包)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1171题意:连续输入多组数据n种设备输入n组数据,每组包括设备的价值v,以及设备的数量m将这些设备分为两组,使得价值尽可能均分,如果不能均分,A得到的一定要大于B得到的输出A,B的最终得到的设备价值解题思路:多重背包转化为01背包将所有的设备的数量都变成1,重原创 2015-07-20 14:28:32 · 548 阅读 · 0 评论 -
HDU 1114 Piggy-Bank(完全背包 经典入门题)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1114题意:T组数据输入E,F。E是空储蓄罐的质量,F是装了硬币的储蓄罐的质量储蓄罐里面有n种货币每种货币的价值是p,质量是w求储蓄罐的最小价值解题思路:01背包 逆序完全背包 顺序 #include #include #include原创 2015-07-20 11:19:48 · 645 阅读 · 0 评论 -
HDU 2955 Robberies(01背包)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2955题意:T组数据每组数据输入p,n,p:被抓的概率输入每个银行能偷的钱,以及被抓的概率解题思路:这题和传统的背包题不太一样,倒过来做,算出一共能偷的钱,记为sum,求概率,并且是成功的概率只要成功的概率比1-p大,那么失败的概率就比p小#include原创 2015-07-19 13:17:35 · 418 阅读 · 0 评论 -
HDU 2546 饭卡(01背包)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2546题意:食堂有n种菜每种菜的价格卡上余额m当卡上余额大于等于5是可以买任意一种菜,小于5时不能买求卡上余额最少是多少比如:菜价45 50,卡上余额5那么买菜后余额最少就是-45解题思路:01背包的变形如果m如果m=5,买最贵的如果m>5原创 2015-07-19 10:26:44 · 417 阅读 · 0 评论 -
HDU 2639 Bone Collector II(01背包 求第k大)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2639题意:T组数据n个骨头,背包容量v,k(输出第k大)每个骨头的价值每个骨头的体积输出最终价值第k大的的价值,如果所有的价值种数小于k,就输出0解题思路:一开始看了很多题解都没懂,时间久了才慢慢明白输出最大时,动态方程:sum[ j ] = max(sum原创 2015-07-18 23:46:45 · 645 阅读 · 0 评论 -
hdu 2602 Bone Collector (01背包 入门)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2602题意:有T组数据n块骨头,包的容量vn组数据,表示每块骨头的价值n组数据,表示每块骨头的体积经典背包题,套模板#include #include #include #include #include using namespace std;struc原创 2015-07-18 14:52:00 · 615 阅读 · 0 评论 -
HDU 1203 I NEED A OFFER!(01背包)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1203题意:Speakless有n万元,m所学校输入每所学校的申请费用,以及拿到该所学校offer的概率求至少得到一所学校offer的概率解题思路:至少得到一所 = 1 - 全得不到#include #include #include #includ原创 2015-07-19 11:08:22 · 368 阅读 · 0 评论 -
HDU 2159 FATE(二维背包)
题目链接:http://http://acm.hdu.edu.cn/showproblem.php?pid=2159以忍耐值为第一变量,就是三重for循环的第一重如果在某一忍耐值下达到n,直接输出剩余的忍耐值就是所求的答案#include #include #include #include #include using namespace std;stru原创 2015-07-27 12:48:37 · 438 阅读 · 0 评论 -
HDU 1712 ACboy needs your help(分组背包经典题目)
题目链接:http://http://acm.hdu.edu.cn/showproblem.php?pid=1712题意:有n门课程,m天时间花费j天做第i门课,可以活的a[ i ][ j ] 的利益求最大的利益在01背吧的基础上增加了一个组三重for循环就能搞定#include #include #include #include #inclu原创 2015-07-27 15:45:49 · 569 阅读 · 0 评论 -
HDU 3127 WHUgirls(二维背包)
题目链接:【HDU 3127】有一块X*Y的布,可以裁剪成n种不同的小碎步布,剪成xi*yi的碎布可以获得wi元,问将这块布剪成小碎布最多能获得多少钱?只能横着剪或者竖着剪,不能从中间抠出一块二维dp,dp[j][k]表示j*k的布剪成小碎布最多能得到多少钱,j*k可以由三个小长方形组成:(这里有切割方式)1、xi*yi、 j*(k-xi)、 (j-xi)*yi2、xi*yi、 x原创 2016-02-23 14:28:14 · 610 阅读 · 0 评论