题意:xhd玩游戏,还需要n个经验值升级,还留有m的忍耐度,但是他最多打s只怪,给出k个怪的经验值a[i],以及消耗的忍耐度b[i],问xhd能不能升级--因为有两个限定,忍耐度,和最多打s只怪(即没打一只怪,要消耗1),又因为每只怪有无数只,所以是二维的完全背包--后来写了发现不对(过了样例一直W...
分类:
其他好文 时间:
2015-02-14 16:09:16
阅读次数:
219
题意:给出一个长为a,宽为b的布,再给出n个围巾的规格(长x,宽y,价值c),问怎样裁剪能够得到最大的价值。----第一次做的时候不会---然后放到今天做--发现还是不会---于是又--看题解了----@_@===因为相同规格的围巾可以重复剪多次,且围巾的长和宽相当于两个约束,所以可以转换为二维费用...
分类:
其他好文 时间:
2015-02-13 17:52:25
阅读次数:
192
题意:已知空钱罐质量和满钱罐质量(也就是知道钱罐里的钱的质量),知道若干种钱币每种的质量以及其价值,钱币都是无限个,问最少钱罐中有多少钱。这个题在集训的时候学长给我们做过,所以你会做是应该的,由于已经有固定的质量,所以是必须正好放满的完全背包问题。然后```具体过程就不细讲了完全背包依旧是经典,你要...
分类:
其他好文 时间:
2015-02-13 16:26:44
阅读次数:
138
背包问题是动态规划的经典问题,因此,有必要弄清跟背包问题的所有分析过程并熟练掌握各种类型的代码
一,完全背包问题
1.问题描述:有n种物品,每种物品有无限多个,第i个物品重量是wi,价值是vi,从这些物品中挑选总重量不超过W的物品,求出挑选物品价值的最大值。
限制条件:1≤n≤100,1≤wi,vi≤100,1≤W≤10000
2.解题思路:本题类似于“硬币问题”,硬币问题只要求凑够...
分类:
其他好文 时间:
2015-02-12 16:23:47
阅读次数:
408
其实这道题就是简单的完全背包问题。从低到高推断出每种硬币的所有面额的解即可。当然,离线的话会慢一点。可以将问题需要求出的子问题全部求出来。下一个问题出现的时候,如果之前已经求解过则不必求解,否则在之前的基础上继续求解。原本觉得没什么好写的,关键是同样的方法用STL中的vector代替数组会超时!搞得以后都不敢用STL了.....
#include
#include
#include
#in...
分类:
其他好文 时间:
2015-02-07 20:22:39
阅读次数:
192
1 /* 2 将01背包,完全背包,和多重完全背包问题结合起来,那么就是混合三种背的问题 3 根据三种背包的思想,那么可以得到 4 混合三种背包的问题可以这样子求解 5 for(int i=1; i18 #include 19 20 /*21 有n件物品和一个容量为v的背包,第i种物品最多有n[i....
分类:
其他好文 时间:
2015-02-07 20:14:55
阅读次数:
185
题目地址:http://poj.org/problem?id=1276 1 /* 2 有n件物品和一个容量为v的背包,第i种物品最多有n[i]件可用, 3 每件费用是c[i],价值是w[i],求解将哪些物品放入背包 4 使费用总和不超过背包容量且价值总和最大 5 6 for(i=1; i15 #i....
分类:
其他好文 时间:
2015-02-07 18:44:55
阅读次数:
182
1 /* 2 有n种物品和一个容量为v的背包,每件物品可以无限使用, 3 第i件物品的费用为c[i],价值为w[i],求解哪些物品装入背包 4 费用不超过背包容量且价值总和最大 5 基本思路是dp[i][j] = max{dp[i-1][j-k*c[i]] k*c[i]v24 就是25 for(i....
分类:
其他好文 时间:
2015-02-07 15:44:25
阅读次数:
167
key:要取满,所以big[0] = 0;其他的都初始化为无穷~#include #include #include const int maxn = 1e4 + 5;const int INF = 1e7;int big[maxn];using namespace std;int main(){ ...
分类:
其他好文 时间:
2015-02-05 20:14:24
阅读次数:
123
题目链接:http://poj.org/problem?id=2063 今天果然是卡题的一天。白天被hdu那道01背包的变形卡到现在还没想通就不说了,然后晚上又被这道有个不大也不小的坑的完全背包卡了好久。这题主要是说让你选择不同的债券(每种债券的费用和年利率的属性),然后n年后使得本金最大,如...
分类:
其他好文 时间:
2015-02-04 00:15:56
阅读次数:
303