ACM_背包
i_fuqiang
这个作者很懒,什么都没留下…
展开
-
完全背包 HDU 1114
今天看了看背包九讲的完全背包。估计是因为只记住了方程,没理解透的原因。照着写,还是错了;错就错在初始化的时候,我全部初始化为0了,然后用max;但是得不到答案。可是初始化出0位置以外,其他都为无穷大,取min,过了、、、额。。。去问问高手吧我。 再研究了下,猛然回头,发现,是求背包装满的 最小价值、、、 #include #include #include using namespa原创 2012-11-26 17:02:28 · 638 阅读 · 0 评论 -
HDU 1203 强化01背包
I NEED A OFFER! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 10553 Accepted Submission(s): 3965 Problem Description Speakless原创 2012-11-27 20:01:40 · 690 阅读 · 0 评论 -
几个背包问题的总结
简单基本的01背包问题; http://acm.hdu.edu.cn/showproblem.php?pid=2602 定义f[i][j]:在前i个bone中用容量为j的包选择bone所能得到的最大价值。设:第i个bone的volume为c[i],相 应的value为w[i]。分析:将“前i个bone装进容量为j的包中所得到的最大价值”这个子问题的求解,考虑第i个bone,则原创 2012-11-27 21:26:48 · 805 阅读 · 0 评论 -
HDU 1171 背包问题
Big Event in HDU Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 14529 Accepted Submission(s): 5111 Problem Description Nowaday原创 2012-11-27 18:32:16 · 1885 阅读 · 1 评论 -
HDU 1059 01背包+完全背包=多重背包
Dividing Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 10284 Accepted Submission(s): 2866 Problem Description Marsha and Bill原创 2012-11-29 13:19:41 · 996 阅读 · 0 评论 -
poj2634 简单01背包
/* 一直没复习;感觉以前学的忘光了 */ #include #include #include #include #include #include #include #define maxn 3500 int cost[maxn],worth[maxn]; int dp[12885]; using namespace std; int max(int a, int原创 2013-04-14 16:36:40 · 712 阅读 · 0 评论 -
poj 2184 背包变形
/* 有关这个问题画了太多时间了; 对自己真的很失望,思维能力太差了; 庆幸的是自己坚持看懂了; 希望下次碰到能够灵活运用; */ 题目其实可以转换成背包问题; 由于数据是-100000~100000; 所以我们取数组 dp[100000*2]; 我们产生一个相对坐标的概念,100000相对坐标为0;99995相对坐原创 2013-04-15 21:05:31 · 871 阅读 · 0 评论 -
HDU 2955 转换为01背包
今天特地挑着背包问题做的, 所以一直苦思冥想,这个价值是 浮点型啊,这怎么整? 想到上一题的背包概率问题,加上参考其他人的做法, 但不要理解错题意,总的概率不等于在各个银行不被抓概率的总和,在这里要做一个简单的转化,把每个银行的储钱量之和当成背包容量,然后概率当成价值来求。这里是被抓的概率,我们把它转化成不被抓的概率,然后这里的和就可以转化成乘积了,这样一来,我们就得原创 2012-11-27 21:10:59 · 628 阅读 · 0 评论