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

网站建设外包行业谷歌浏览器中文手机版

网站建设外包行业,谷歌浏览器中文手机版,今天国内重大新闻,黑龙江最新消息今天文章目录概要一、正确的01背包代码(一维)1.代码2.正确结果二、先遍历重量,再遍历物品的01背包问题(错误的错误的错误的,重要的事情说三遍!!!)1.错误代码2.错误试验结果3.…

文章目录

  • 概要
  • 一、正确的01背包代码(一维)
    • 1.代码
    • 2.正确结果
  • 二、先遍历重量,再遍历物品的01背包问题(错误的错误的错误的,重要的事情说三遍!!!)
    • 1.错误代码
    • 2.错误试验结果
    • 3.结果分析
  • 三、小结

概要

在刷代码随想录的时候,我看到了在一维状态下,i和j的顺序是不能颠倒的,如果颠倒的话,会导致每次只有一个物体放入背包,我其实不是很懂为什么,但是又很爱钻牛角尖,于是自己试验了一下。(不是为了带偏各位,只是发表一下自己的小小的想法,所以我会先给出正确的代码)
我实验的数据如下
实验的数据

一、正确的01背包代码(一维)

1.代码

#include <iostream>
#include <vector>using namespace std;int main()
{int m, n;cin >> m >> n;vector<int> weight(m, 0), value(m, 0);for (int i = 0; i < m; i++) cin >> weight[i];for (int i = 0; i < m; i++) cin >> value[i];vector<int> dp(n + 1, 0);for (int i = 0; i < m; i++){for (int j = n; j >= weight[i]; j--){if (j >= weight[i]) dp[j] = max(dp[j], dp[j - weight[i]] + value[i]);cout << dp[j] << " ";}cout << endl;}return 0;
}

2.正确结果

01背包一维正确结果

二、先遍历重量,再遍历物品的01背包问题(错误的错误的错误的,重要的事情说三遍!!!)

1.错误代码

可以看到在循环的部分,我将dp[i]作为了存储结果的部分。

#include <iostream>
#include <vector>using namespace std;int main()
{int m, n;cin >> m >> n;vector<int> weight(m, 0), value(m, 0);for (int i = 0; i < m; i++) cin >> weight[i];for (int i = 0; i < m; i++) cin >> value[i];vector<int> dp(n + 1, 0);for (int i = n; i >= 0; i--){for (int j = 0; j < m; j++){if (i >= weight[j]) dp[i] = max(dp[i], dp[i - weight[j]] + value[j]);cout << dp[i] << " ";}cout << endl;}return 0;
}

2.错误试验结果

错误试验结果

3.结果分析

这个结果分析和我之前发的那个完全背包的不同,我直接就能看到最后的结果,当我从n开始遍历,那为什么不从0开始遍历了,那就可以去看我的上一篇帖子了,因为从0开始遍历就会变成完全背包问题,我把我的分析结果发一下哈
分析结果
你会发现很大一段结果就只写了一小部分,但是这个代码就是这样的。

三、小结

这个帖子不算是为了总结,只是希望给看到代码随想录的一些朋友知道为什么卡哥说了那句话,如果给您带偏了,见谅见谅见谅!!!

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

相关文章:

  • 有没有外国人做发明的网站网络广告营销策划方案
  • wordpress房地产主题seo网络营销推广公司深圳
  • 网站排名优化策划公众号怎么做文章推广
  • 老薛主机 wordpress 本地 上线重庆关键词优化
  • 市政府网站建设会深圳网站seo地址
  • 顺的网站建设信息百度新闻app
  • 本地服务器如何做网站做小程序公司哪家好
  • 苏州网络销售公司关于进一步优化当前疫情防控措施
  • 郑州网站建设优化公司站长工具seo下载
  • 找施工员在哪个网站上找平台网站开发公司
  • 怎样在国外网站上做外贸广告外汇交易平台
  • 装饰公司营销网站模板买外链
  • 中山专业手机网站建设最近一周的热点新闻
  • 南京斯点企业网站建设国内比较好的软文网站
  • 旅游门户网站模板nba最新交易新闻
  • dw做的网站怎么做后台如何做线上销售和推广
  • 普宁做网站代写文章
  • 免费素材库网网站优化方法
  • 阿里巴巴国际站特点软件外包
  • 网站建设行业分析关键词优化公司排行
  • 怎么做网盘搜索引擎网站水平优化
  • 潍坊网站推广百度浏览器官网下载
  • 新疆乌鲁木齐哪家做网站好在线一键生成网页
  • 工信部网站备案查询网站改版公司哪家好
  • wordpress个人下载网站优化推广服务
  • 安全网站建设与服务的关系宝鸡seo优化
  • 网易邮箱163登录成都seo排名
  • 常熟网站建设网络促销
  • 星巴克网络营销案例分析seo是什么意思中文
  • 格泰网站建设长沙seo搜索