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

合肥网站建设合肥网站制作世界杯积分榜排名

合肥网站建设合肥网站制作,世界杯积分榜排名,做网站的公司为什么人少了,北京高级网站建设一.问题描述 01背包问题是一个经典的组合优化问题,属于动态规划算法的典型应用场景。其问题描述如下: 有一个容量为C的背包,以及 n 个物品,每个物品都有重量w[i] 和价值 v[i]。要求在有限的背包容量下选择一些物品放入背包&#…

一.问题描述

01背包问题是一个经典的组合优化问题,属于动态规划算法的典型应用场景。其问题描述如下: 有一个容量为C的背包,以及 n 个物品,每个物品都有重量w[i] 和价值 v[i]。要求在有限的背包容量下选择一些物品放入背包,使得放入背包的物品总价值最大,且放入物品的总重量不能超过背包的容量。同时,对于每个物品,只能选择放入背包或者不放入背包,即每个物品只有两种状态,这也是“01”背包名称的由来。

例如,有一个容量为5的背包,有3个物品,分别是重量为2、价值为3的物品1,重量为3、价值为4的物品2,以及重量为1、价值为2的物品3。如何选择物品放入背包,才能使背包内物品的总价值最大呢?这就是01背包问题需要解决的。

Coding:

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n, bagweight;// bagweight代表行李箱空间

    cin >> n >> bagweight;

    vector<int> weight(n, 0); // 存储每件物品所占空间
    vector<int> value(n, 0);  // 存储每件物品价值

    for (int i = 0; i < n; ++i) {
        cin >> weight[i];
    }
    for (int j = 0; j < n; ++j) {
        cin >> value[j];
    }
    // dp数组, dp[i][j]代表行李箱空间为j的情况下,从下标为[0, i]的物品里面任意取,能达到的最大价值
    vector<vector<int>> dp(weight.size(), vector<int>(bagweight + 1, 0));

    // 初始化, 因为需要用到dp[i - 1]的值
    // j < weight[0]已在上方被初始化为0
    // j >= weight[0]的值就初始化为value[0]
    for (int j = weight[0]; j <= bagweight; j++) {
        dp[0][j] = value[0];
    }

    for (int i = 1; i < weight.size(); i++) { // 遍历科研物品
        for (int j = 0; j <= bagweight; j++) { // 遍历行李箱容量
            if (j < weight[i]) dp[i][j] = dp[i - 1][j]; // 如果装不下这个物品,那么就继承dp[i - 1][j]的值
            else {
                dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - weight[i]] + value[i]);
            }
        }
    }
    cout << dp[n - 1][bagweight] << endl;

    return 0;
}

http://www.dtcms.com/wzjs/449600.html

相关文章:

  • 邯郸景区网站制作it培训学校it培训机构
  • 南昌网站建设开发公司网站seo优化服务
  • 水印网站最新消息
  • 西部数码网站模板史上最强大的搜索神器
  • 养生门户网站源码it培训班出来工作有人要么
  • 做网站的实施过程优化防控措施
  • 竞价单页网站制作友情链接怎么做
  • 好的移动端网站模板下载北京百度网讯科技有限公司
  • 建立自己的摄影网站网络营销的推广方式都有哪些
  • 个人域名备案快的网站百度账号登陆入口
  • 网站建设的关键点软文推广例子
  • 网站备案需要多少钱百度文库官网登录入口
  • 品牌管理公司网站建设搜狗seo排名软件
  • 盐城大丰网站建设找哪家好游戏推广怎么做挣钱
  • 优购物官方网站直播精准网站seo诊断报告
  • 代账公司网站模板个人免费网上注册公司
  • 石家庄今日重大新闻事件教程推广优化网站排名
  • 网站制作需要什么资料2345导航网址
  • WordPress设置登录后搜索北京网站优化外包
  • 青岛seoseo优化网络推广
  • 网站访问加速器东莞做网站优化
  • 设计头条app官方网站合肥seo优化公司
  • 日本网站配色优化网站界面的工具
  • seo推广用什么做网站好长沙网站推广 下拉通推广
  • 上海专业网站建设公短视频seo
  • 手机网站开发 视频已备案域名购买平台
  • 百度推广需要自己做网站吗域名解析查询
  • 用ae做模板下载网站seo网站排名优化教程
  • 武汉市硚口区建设局网站代哥seo
  • 宜昌教育培训网站建设企业网站管理系统怎么操作