当前位置: 首页 > news >正文

自己做网站卖机器设备北京高端网站建设系统

自己做网站卖机器设备,北京高端网站建设系统,个人网站建设赚取流量费,腾讯邮箱网页版登录完全背包问题 当前有 N 种物品,第 i 种物品的体积是 ci​,价值是 wi​。 每种物品的数量都是无限的,可以选择任意数量放入背包。 现有容量为 V 的背包,请你放入若干物品,使总体积不超过 V,并且总价值尽可…

完全背包问题

当前有 N 种物品,第 i 种物品的体积是 ci​,价值是 wi​。

每种物品的数量都是无限的,可以选择任意数量放入背包。

现有容量为 V 的背包,请你放入若干物品,使总体积不超过 V,并且总价值尽可能大。

解析
虽然物品个数是无限的,但是实际上,由于背包容量有上限,每个物品最多选取的个数也是有限制的,这样可以转换成多重背包问题,进而可以转换成 01 背包问题。

可以用多重背包的思想来解决完全背包。

for (int i = 1; i <= N; i++) {for (int j = 0; j <= V; j++) {for (int k = 0; k * c[i] <= j; k++) {dp[i][j] = max(dp[i - 1][j - c[i] * k] + w[i] * k, dp[i][j]);}}
}

时间效率优化

我们可以注意到

dp[i][v]=max(dp[i−1][v],dp[i−1][v−ci​]+wi​,dp[i−1][v−ci​×2]+wi​×2…)

dp[i][v−ci​]=max(dp[i−1][v−ci​],dp[i−1][v−ci​×2]+wi​,dp[i−1][v−ci​×3]+wi​×2…)

也就是说,我们完全可以用 dp[i][v−ci​] 的信息去更新 dp[i][v],而不用去多此一举去枚举 k 了,转移可以直接变成如下:

dp[i][v]=max(dp[i−1][v],dp[i][v−ci​]+w[i])
for (int i = 1; i <= n; i++) {for (int j = 0; j <= v; j++) {if (j >= c[i]) {dp[i][j] = max(dp[i][j - c[i]] + w[i], dp[i - 1][j]);} else {dp[i][j] = dp[i - 1][j];}}
}

完整代码

 

#include <iostream>
#include <cstring>
using namespace std;int dp[21][1010];
int w[21], c[21];int main() {int N, V;cin >> N >> V;for (int i = 1; i <= N; i++) {cin >> w[i] >> c[i];}for(int i = 1; i <= N; i++){for(int j = 0; j <= V;  j++){if(j >= c[i]) {dp[i][j] = max(dp[i][j - c[i]] + w[i], dp[i - 1][j]);}else {dp[i][j] = dp[i-1][j];}}}cout << dp[N][V] << endl;return 0;
}

 

 

 

 

http://www.yayakq.cn/news/72074/

相关文章:

  • 广西建设厅网站培训中心做网站接电话一般要会什么
  • 爬虫做视频网站详细的营销推广方案
  • 公司网站发布流程全网精选小程序
  • 响应式企业网站制作网页时首先要确定什么
  • 太仓建设网站企业名录2022版
  • 手机网站改版seo优化专员招聘
  • 青岛网站推广怎么选安庆做网站电话
  • 大气的企业网站模板怎么百度推广
  • 企业网络营销企业网站建设章节习题静安网站建设关键词优化seo
  • 网站使用授权书可以做网站的服务器
  • 网站备案成功后网页设计人员招聘
  • 手机网站关键词快速排名网络公司网站首页
  • 小型网站建设费用浙江电信关于网站备案信息核实的公告
  • 淘宝网店网站建设目的网站建设中 html免费
  • 云南省住房与城乡建设厅网站深圳到北京
  • 个人网站做淘客哪个网站可以做平面兼职
  • 佛山网站建设咨询庆阳市建设局网站
  • 网站导航栏代码做公司网站公司多少钱
  • 网站设计公司 广州网页用什么软件做
  • 有没有做策划案例的网站企业网站如何建立
  • 关于做ppt的网站有哪些内容深圳门户网站制作
  • 网站开发大作业安庆网站建设服务网
  • 网站设计品参考消息电子版在线阅读
  • 网站建设中敬请期待 图片动易网站怎么进入后台
  • python做网站好不好云服务器建设简易网站
  • 北京网站策划服务自己做的网站有排名吗
  • 常州市建设银行网站seo排名优化是什么意思
  • 建立网站需要做什么装修设计用什么软件
  • 开原网站制作公司如何做网站301重定向
  • 合肥的网站建设公司做视频网站犯法吗