背包dp
黑码
这个作者很懒,什么都没留下…
展开
-
poj 1276 多重背包模板
题目大意: 有各种不同面值的货币,每种面值的货币有不同的数量,请找出利用这些货币可以凑成的最接近且小于等于给定的数字cash的金额。多重背包就好 以前做的题 最近刚好用到多重背包 整理个模板出来 #include <cstdio>#include <cstring>#include <iostream>using namespace std;int v[100010];int num[1原创 2017-05-23 00:43:25 · 387 阅读 · 0 评论 -
ycb的ACM进阶之路(多重背包模板)
ycb的ACM进阶之路 发布时间: 2017年5月22日 14:30 最后更新: 2017年5月22日 14:31 时间限制: 1000ms 内存限制: 128M描述 ycb是个天资聪颖的孩子,他的梦想是成为世界上最伟大的ACMer。为此,他想拜附近最有威望的dalao为师。dalao为了判断他的资质,给他出了一个难题。dalao把他带到一个到处都是题的oj里对他说:“孩子,这个原创 2017-05-23 14:00:18 · 544 阅读 · 0 评论 -
2017 山东省赛 CF 傻瓜01背包
LYD loves codeforces since there are many Russian contests. In an contest lasting for T minutes there are n problems, and for the ith problem you can get ai−di∗ti points, where ai indicates the initial原创 2017-05-09 16:43:05 · 807 阅读 · 0 评论 -
codefroces 543A Writing Code dp优化 完全背包
Programmers working on a large project have just received a task to write exactly m lines of code. There are n programmers working on a project, the i-th of them makes exactly ai bugs in every line of原创 2017-04-30 10:28:31 · 436 阅读 · 0 评论 -
zoj 3956 01背包
题意:给了n个物品,每个物品有两个值,H和C 问你怎么取, 使最后 (∑i=1mHxi)2−(∑i=1mHxi)×(∑i=1mCxi)−(∑i=1mCxi)2这个东西最大。分析:。。真是 醉了,被数学公式吓倒了,以为是数学题,没想到是dp。。傻瓜01背包。。 我是大傻瓜。。服我自己 01背包变形,公式是h越大 c越小越好。肯定不能单个考虑,因为会相互影响,那么就是dp了。 求,c不变时,h越原创 2017-04-17 20:32:24 · 362 阅读 · 0 评论 -
hdu 1114 Piggy-Bank (完全背包)
题意:存钱罐可以往里面放一些价值小的钱,但是时间久了就不知道里面有多少钱了,除非你打破它。现在给出空罐子的重量和最满能装到多重,然后给出每种硬币的价值和重量,我们要在不打破它的情况下确认罐子里最少有多少钱。 for i 1~n; for j w[i]~weight; dp[i][j]=max(dp[i-1][j],dp[i-1][j-w[i]]+v[i]); 由于 http://blog.原创 2017-02-06 12:14:01 · 769 阅读 · 0 评论 -
背包dp小tips
1.一维的01背包为啥要逆序(保证更新f[j]时,f[ j - weight[i] ]是没有放入物品i时的数据即f[ i - 1 ][ j - weight[i] ],因为01背包每个物品至多被选一次。而完全背包中,每个物品可以被选无限次,那么状态f[i][j],正好可以由可能已经放入物品i的状态f[ i - 1 ][ j - weight[i] ]转移而来。所以,遍历顺序改为顺序时,就是完全背包问原创 2017-01-19 00:23:22 · 369 阅读 · 0 评论