———背包
MissZhou要努力
不晓日月,不辩兰艾,终日碌碌,安与燕雀相随乎
展开
-
hdu3236Gift Hunting【二维01背包】
题意:给女朋友买一堆礼物,每个礼物有一个快乐值,有n个备选的,其中有一部分是必买的,总共有两张支票,价值v1,v2,花钱少了不给退,两张支票不能凑在一起用,而且有一个礼物是免费的,问女友最多可以多快乐?做法:最开始的思路是:dp[v1][v2],三重循环,一维是礼物,二维、三维分别是dp的两维,然后循环的时候犯了一个低级错误,j,k正常来说是大于cost[i]循环到cost[i[就停止了,但是这个题不能停啊!比方说j循环到cost[i[停了,但是k不一定不满足啊,这个题是两维啊!然后,题中要求有一个原创 2016-05-10 20:22:13 · 1251 阅读 · 0 评论 -
hdu5188zhx and contest [01背包至少li才能。。。]
DescriptionAs one of the most powerful brushes in the world, zhx usually takes part in all kinds of contests.One day, zhx takes part in an contest. He found the contest very easy for him. Th原创 2016-05-20 22:04:16 · 759 阅读 · 0 评论 -
poj2184Cow Exhibition【01背包 负数】
Description"Fat and docile, big and dumb, they look so stupid, they aren't much fun..." - Cows with Guns by Dana Lyons The cows want to prove to the public that they are both smart and fun原创 2015-10-25 15:05:55 · 1555 阅读 · 0 评论 -
hdu3466Proud Merchants【至少需要Qi才能买Pi】
研究了半天http://blog.csdn.net/oceanlight/article/details/7866759的证明 但是真心没有http://www.cnblogs.com/andre0506/archive/2012/09/20/2695841.html 来的直接设A:p1,q1 B:p2,q2,如果先A后B,则至少需要p1+q2的容量,如果先B后A,至少需要p2+q1的容量,那原创 2015-10-20 21:43:36 · 1056 阅读 · 0 评论 -
0-1背包:nefu19采药hdu2546饭卡
这两个题都是大二下刚开学写的基本就是裸的01背包==高度相似现在看来简直简单的不能再简单了 不过话说面试的难度不就到二重背包么╮(╯_╰)╭Problem Description电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够)。所以大原创 2015-09-21 20:12:58 · 960 阅读 · 0 评论 -
2015多校联合第十场hdu5410CRB and His Birthday 01背包+完全背包
Problem DescriptionToday is CRB's birthday. His mom decided to buy many presents for her lovely son.She went to the nearest shop with M Won(currency unit).At the shop, there are N kinds of原创 2015-08-21 22:16:13 · 926 阅读 · 0 评论 -
“完全背包”详解及实现(包含背包具体物品的求解)
前言:由于2015多校题 CRB and His Birthday 发现自己完全背包并不是很会T^T 搜了题解看到这篇文章 mark一下~-----Edit by ZhuSenlin HDU 完全背包是在N种物品中选取若干件(同一种物品可多次选取)放在空间为V的背包里,每种物品的体积为C1,C2,…,Cn,与之相对应的价值为W1,W2,…,Wn.求解怎么装物品可使转载 2015-08-21 21:10:43 · 880 阅读 · 0 评论 -
hdu2955 Robberies 01背包的变形
感觉网上的这个题解比答案给的好多了,至少人家想到了用01背包变形->_->把钱的总和想象成包的容量,容量最多也就是sum嘛~然后先不考虑概率是否够,递推结束后从大数向小数查找 满足概率就输出即是解本来以为想明白了就没事了,还有一个梗是dp数组最大应该是钱数总和,所以数组不能开小了,就因为这RE了好多次,这要是比赛不还的后悔死啊—>_—>还是欠练再就是为了保险起见还是max自己写一个吧~原创 2015-07-02 10:47:11 · 989 阅读 · 0 评论 -
UVA 562 Dividing coins 01背包
把所有数的和的一半看作是背包的容量,然后做一个01背包就可以搞了————题解为数不多看了题解1A的题~~怎么 感觉之前看到了这个呢 #include #include#include#include#includeusing namespace std;int price[50500],f[50500],n,t,sum;int dp(){ memset(f,0,sizeo原创 2015-07-01 08:35:48 · 976 阅读 · 0 评论 -
nefu1028暑假计划 01背包
其实就是01背包的变形,只不过多了一个排序。注意i,j的意义description 暑期将至,忙碌的DB小公主想要找一些零零碎碎的工作来补贴家用。 已知DB小公主一共有m天的假期,每天的编号从1到m,一共有n份可以做的工作,每份工作都知道起始时间s,终止时间e和对应的工资c,每份工作的起始和终止时间以天为单位(即天数编号),每份原创 2015-06-15 21:02:05 · 918 阅读 · 0 评论 -
hdu3469Watch The Movie【分组背包】二维dp数组
Problem DescriptionNew semester is coming, and DuoDuo has to go to school tomorrow. She decides to have fun tonight and will be very busy after tonight. She like watch cartoon very much. So she want原创 2016-03-13 16:44:20 · 725 阅读 · 0 评论 -
hdu5887Herbs Gathering【大数据01背包:搜索后缀+剪枝】
Problem DescriptionCollecting one's own plants for use as herbal medicines is perhaps one of the most self-empowering things a person can do, as it implies that they have taken the time and effort t原创 2016-09-20 15:17:06 · 786 阅读 · 0 评论 -
hdu4381Grid【微复杂的背包】
拖了好久的题==从上周三没想完 到周四没状态 再到周末没学习==算是刷了将近一个月Dp专题的结尾吧 好难好难T^T题意:一列有n个格子 m次操作可以将某段区间中x个格子涂成白的 问最后能有最多多少个白的==真心没想到怎么能跟背包有关系@。@ 由于状态不好 ,看了好久题解才明白 由于题意中的区间一定是从两个端点开始的 ,那么利用这个性质,可以假定X的涂色的都是端点开始而且不间断的,多么多么像原创 2015-11-09 18:37:25 · 949 阅读 · 0 评论 -
leetcode322. Coin Change
辣鸡如我,居然现在完全背包还要想这么久https://leetcode.com/problems/coin-change/You are given coins of different denominations and a total amount of moneyamount. Write a function to compute the fewest number of coi...原创 2019-07-06 19:32:08 · 167 阅读 · 0 评论 -
377. Combination Sum IV
辣鸡题目也没说取模啊Given an integer array with all positive numbers and no duplicates, find the number of possible combinations that add up to a positive integer target.Example:nums = [1, 2, 3]targe...原创 2019-07-06 22:35:18 · 140 阅读 · 0 评论 -
poj2392Space Elevator【多重背包】
其实改对了模板还是挺开心的,不过发现AC率那么高就不开心了==,这题放在bestcoder上就是第二题的好么。注意一下需要排序,我是把中间都打出来发现的这个问题==#include #include#include#includeusing namespace std;int dp[40004];int n,M,t;struct node{ int cost,wei原创 2016-01-19 21:51:38 · 763 阅读 · 0 评论 -
hdu1712ACboy needs your help【分组背包入门题】
Problem DescriptionACboy has N courses this term, and he plans to spend at most M days on study.Of course,the profit he will gain from different course depending on the days he spend on it.How to ar原创 2016-03-13 11:04:48 · 1523 阅读 · 0 评论 -
背包问题总结篇
1.混合了贪心思想的背包入门nefu1028暑假计划 01背包给定工作开始时间、完成时间、给的工资,工作不能重叠,求最大收益。一维Dp表示截止到当前时间的最大收益,但是事先要对结构体按结束时间排序,防止前一状态没有值 #include<cstdio> #include<iostream> #include<cstr...原创 2016-05-24 14:59:53 · 9783 阅读 · 2 评论 -
poj1276Cash Machine【多重背包模板题】
SubmitStatusDescriptionA Bank plans to install a machine for cash withdrawal. The machine is able to deliver appropriate @ bills for a requested cash amount. The machine uses exactly N disti原创 2016-05-11 17:00:53 · 2443 阅读 · 0 评论 -
poj1837Balance【二维01背包方法数——天平平衡】
题意:已知砝码(都只有一个)和天平左右挂钩的位置,问有多少种使得天平平衡的方法做法:很容易想到暴力——————是不行的,那么也容易想到dp[]下标是表示当前重量,思维定势在背包问题不用表示物品序号的那维,然后就不会写转移方程了==无耻的去翻题解,答曰需要那维表示当前物品序号,因为转移方程是dp[i][j]+=dp[i-1][j-pos[k]*weight[i]];数组、变量把自己搞晕了QAQ 然后就是负数的处理,十分纠结于7500是中间值,要是没到这么大的话怎么办啊==看代码原创 2016-05-11 20:42:35 · 1013 阅读 · 0 评论 -
hdu3535AreYouBusy【分组背包综合题】
Problem DescriptionHappy New Term!As having become a junior, xiaoA recognizes that there is not much time for her to AC problems, because there are some other things for her to do, which makes her原创 2015-11-04 14:54:32 · 1645 阅读 · 2 评论 -
hdu3591The trouble of Xiaoqian【多重背包】
Problem DescriptionIn the country of ALPC , Xiaoqian is a very famous mathematician. She is immersed in calculate, and she want to use the minimum number of coins in every shopping. (The numbers of原创 2015-11-03 14:22:50 · 1057 阅读 · 0 评论 -
hdu1059Dividing【多重背包】
DividingTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 21171 Accepted Submission(s): 5975Problem DescriptionMarsha and Bill own原创 2015-11-03 10:53:04 · 817 阅读 · 0 评论 -
hdu2844Coins【多重背包】
Problem DescriptionWhuacmers use coins.They have coins of value A1,A2,A3...An Silverland dollar. One day Hibix opened purse and found there were some coins. He decided to buy a very nice watch in a原创 2015-11-02 21:43:56 · 1949 阅读 · 0 评论 -
hdu2191悼念512汶川大地震遇难同胞——珍惜现在,感恩生活【多重背包模板题】
Problem Description急!灾区的食物依然短缺!为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。请问:你用有限的资金最多能采购多少公斤粮食呢?后记:人生是一个充满了变数的生命过程,天灾、人祸、病痛是我们生命历程中不可预知的威胁。月有阴晴圆缺原创 2015-11-02 16:57:50 · 1039 阅读 · 0 评论 -
hdu1248寒冰王座【完全背包入门题】
Problem Description不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,只有一张钞票),为了防止自己在战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店前.死亡骑士:"我要买道具!"地精商人:"我们这里有三种道具,血瓶150块一个,魔法药200块一个,无敌药水350块一个."死亡骑士:"好的,给我一个血瓶."说完他掏出那张原创 2015-11-01 19:03:47 · 906 阅读 · 0 评论 -
hdu3127WHUgirls【二维完全背包】
Problem DescriptionThere are many pretty girls in Wuhan University, and as we know, every girl loves pretty clothes, so do they. One day some of them got a huge rectangular cloth and they want to...原创 2015-10-29 15:53:52 · 927 阅读 · 0 评论 -
hdu2159FATE【二维完全背包】
Problem Description最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍耐度,每杀一个怪xhd会得到相应的经验,并减掉相应的忍耐度。当忍耐度降到0或者0以下时,xhd就不会玩这游戏。xhd还说了他最多只杀s原创 2015-10-27 21:03:53 · 1549 阅读 · 0 评论 -
hdu2639bone collector II【第K优解】
既然是用dp求第K优解 原来一维的数组必然变成了二维 用来存储是第几优的解 这里用了一个n*n*n的算法做的……貌似也没办法优化了 分析一下做法 既然说 dp[j][m]也是根据逐次比较得来的 那么需要j固定时 逐个记录可能粗线的dp值 /************hdu26392015.10.20109MS 5548K 1226B************/#include #i原创 2015-10-20 20:54:32 · 886 阅读 · 0 评论 -
hdu1171big events in hdu【多重背包模板】【01背包】
水题 居然遇到杭电oj挂了==这是都在备战区域赛???/************hdu17112015.10.16************/#include #include#include#includeusing namespace std;int dp[50005];int value[60],num[60];int n,total,sum;void zero(i原创 2015-10-16 21:43:22 · 798 阅读 · 0 评论 -
poj3093Margaritas on the River Walk【01背包计算方法数】
DescriptionOne of the more popular activities in San Antonio is to enjoy margaritas in the park along the river know as theRiver Walk. Margaritas may be purchased at many establishments along th原创 2016-03-13 21:05:51 · 915 阅读 · 0 评论 -
hdu3033I love sneakers!【分组背包】每组至少取一个
Total Submission(s): 4877 Accepted Submission(s): 2001Problem DescriptionAfter months of hard working, Iserlohn finally wins awesome amount of scholarship. As a great zealot of sneakers,原创 2016-03-13 13:39:00 · 1129 阅读 · 0 评论 -
lintcode 89. K数之和【背包】
89.K数之和中文English给定n个不同的正整数,整数k(k<=n)以及一个目标数字target。 在这n个数里面找出k个数,使得这k个数的和等于目标数字,求问有多少种方案?样例样例1输入:List = [1,2,3,4]k = 2target = 5输出: 2说明: 1 + 4 = 2 + 3 = 5样例2输入:...原创 2019-09-01 12:09:57 · 353 阅读 · 0 评论