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

郑州网站外包哪家好wordpress数据库写文章

郑州网站外包哪家好,wordpress数据库写文章,山东网站开发学校,小程序编辑文章目录概要一、正确的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/590318.html

相关文章:

  • 中国小康建设官方网站信息手机网站模板下载
  • 企业门户网站建设 验收php开源网站
  • 团购营销型网站制作快速整站优化
  • 服务器硬件影响网站速度深圳北站网站建设
  • 网站建设歺首选金手指12课工场网站建设培训
  • 电子商务网站域名注册要求优化网站工具
  • 怎么做音乐网站申请免费域名空间
  • 个人网站建设背景和目的做商城网站买多大的空间
  • 中国在数码网站注册域名好 gtqq小程序怎么打开
  • 付费下载网站源码wordpress 花瓣模板
  • 网站设计师如何让客户信任你北京做网站制作的公司哪家好
  • 网站制作关键字排名宁波网站推广优化哪家正规
  • 专业网站建站公司上海网络seo公司
  • 常熟网站优化信誉好的企业网站开发
  • 网站建设有几种方案福州网站建设公司哪家比较好
  • 最方便在线网站开发建网站的客户
  • 如何做自己的业务网站网站优化推广是什么
  • 树莓派 做网站wordpress顺序设置别名
  • 类似携程网的网站石狮网站建设报价
  • python网站开发案例成都响应网站建设
  • 公司做网站的优势做网站必须要切图吗
  • 公司被其它人拿来做网站seo概念的理解
  • 上线了怎么做网站唐河永琚建筑公司网站
  • 我想给企业做网站怎么做建站之星怎么用
  • 网站建设万户如何做垂直网站
  • 北京建设规划许可证网站专业创业服务平台网站建设需求
  • 响应网站开发高性价比网站建设
  • 外贸通道支持asp的网站吗网站如何减少404跳转
  • 海宁网站制作好一点网站建设公司
  • 做农村电子商务的网站有哪些wordpress 可以做什么