背包
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 · 511 阅读 · 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 · 558 阅读 · 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 · 490 阅读 · 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 · 685 阅读 · 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 · 524 阅读 · 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 · 621 阅读 · 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 · 395 阅读 · 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 · 397 阅读 · 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 · 614 阅读 · 0 评论 -
hdu 2602 Bone Collector (01背包 入门)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2602 题意: 有T组数据 n块骨头,包的容量v n组数据,表示每块骨头的价值 n组数据,表示每块骨头的体积 经典背包题,套模板 #include #include #include #include #include using namespace std; struc原创 2015-07-18 14:52:00 · 585 阅读 · 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 · 347 阅读 · 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 · 413 阅读 · 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 · 543 阅读 · 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)*yi 2、xi*yi、 x原创 2016-02-23 14:28:14 · 573 阅读 · 0 评论