题目链接:
ACdream 1110
题意:
给你一些物品的体积和对应的数量,求可以拿走多少种总体积不一样的物品,且不超过背包的容量。
题解:
多重背包呗。
dp
设 dp[i] 表示容量为 i 的背包。
那么容易得到转移方程:
dp[j+a[i]]>=dp[j]+1 时:
dp[j+a[i]]=dp[j]+1 且 j+a[i]<=cap
最后再统计一遍就可以了。
AC代码:
题目链接:
ACdream 1110
题意:
给你一些物品的体积和对应的数量,求可以拿走多少种总体积不一样的物品,且不超过背包的容量。
题解:
多重背包呗。
dp
设 dp[i] 表示容量为 i 的背包。
那么容易得到转移方程:
dp[j+a[i]]>=dp[j]+1 时:
dp[j+a[i]]=dp[j]+1 且 j+a[i]<=cap
最后再统计一遍就可以了。
AC代码:
多重背包简介:有N种物品和一个容量为V的背包。第i种物品最多有Mi件可用,
文章目录QuestionIdeasCodeQuestion有 N 种物品和一个容量是 V 的背包。第 i 种
这个多重背包看样子挺适合你的,送给你了
class075 背包dp-多重背包、混合背包【算法】
题目链接:
题目描述给有一个能承重 V 的背包,和n种物品,每种物品的数量有限多,我们用重量、价值
题目大意:题目链接:http://poj.o...
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M