背包问题
Prime me
Nobody can defeat me unless I don't want to win.
展开
-
捡苹果(贪心加背包)
题目如下:以前,有个神秘的院子里面有三种苹果,每个苹果的数量是无限的。有一个小姑娘带了一个大袋子来到院子,她从来没见过这么多的苹果。每种苹果都有大小以及出售的价格,小姑娘想获得最大的利润,但是她不知道怎么才能做到。于是她来向你寻求帮助,你能告诉她能获得的最大价值吗?第一行一个整数T(T <= 50),表示测试数据的组数。每组测试数据有四行组成,前三行每行有两个整数S和P,分别表示每种苹果的大小(1 <= S <= 100)和价格(1 <= P <= 10000)第四行原创 2021-12-07 17:05:36 · 583 阅读 · 1 评论 -
完全背包问题
完全背包问题与01背包问题主要区别在于,01背包只是在一个物品的选与不选之间做决定,即数量为0或1,而完全背包则是0,1,2,3等。完全背包状态方程为f[i][j]=max(f[i-1][j],f[i][j-kv[i]]+kw[i])#include<iostream>#include<cstring>#include<algorithm>using namespace std;int f[1010][1010];int v[1010],w[101.原创 2021-11-26 21:36:29 · 178 阅读 · 0 评论 -
背包问题(01背包)
01背包:动态方程j<w(i) V(i,j)=V(i-1,j)j>=w(i) V(i,j)=max{V(i-1,j),V(i-1,j-w(i))+v(i)}模板题:在值与体积不同的石头中选择背包能承载的最大值问题,每个石头只能用一次01背包模板#include<iostream>#include<algorithm>#include<cstring>using namespace std;int v[1001],w[1001],dp[1原创 2021-11-09 20:04:14 · 76 阅读 · 0 评论