当前位置: 首页 > 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/536012.html

相关文章:

  • 做网站续费要多少钱松岗网站建设
  • 做白酒用哪个分类信息网站网站敏感目录漏洞修复
  • 摄影瀑布流网站模板广州网站定制商家
  • 描述建设网站的步骤小叮当网站建设
  • 河北省建设局网站材料备案wordpress修改作者
  • 建设中小企业网站微信网站协议书
  • 发布网站域名设置网络营销心得体会300字
  • 网站优化公司方案网站建设及管理使用情况汇报
  • 网站模板怎么导入郑州购物网站建设
  • 成都高端网站系统开发的特点有
  • 网站建设方案书一定要有吗网站建设中图片联系方式
  • 微网站怎么做的好百度推广建设网站是不是合发
  • 东莞饰品网站建设wordpress 版微信小程序
  • 中国数学外国人做视频网站仿唯品会wordpress商城主题
  • 吉隆网站建设服装网站推广方案
  • 南京网站a建设云世家网站后台系统
  • 线上购物网站建设成本博客式笑话网站织梦源码
  • 那个网站可以学做西餐wordpress和discuz结合
  • 南宁网站建设公司哪家好手工做环保衣的网站
  • 怎么把网站链接做二维码流量网站建设
  • 网站一键生成app中国工程建设标准化协会官方网站
  • 响应式网站模板下载免费工程建设是干什么的
  • 青岛网站建设哪家更好网站备案 哪个省最松
  • 哪些网站是做外贸生意的石家庄网站快速优化排名
  • 专门做酒店网站网站建设招标合同要求
  • 榆林做网站公司如何打开网页
  • 什么是网络建站中文网站建设
  • 福州定制网站建设网站管理助手数据库
  • 毕业设计网站建设软件项目德国的网站域名
  • 网站开发主要流程深圳注册公司推荐