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

网站外接泉州全网营销推广

网站外接,泉州全网营销推广,医院官网,郓城做网站网络公司文章目录前言一、完全背包问题之组合问题---先物体再背包容量(背包)1.代码2.输出结果如下:3.现在我们来分析一下这个输出结果:二、完全背包问题之排列问题---先背包再物体1.代码2.输出结果如下:3.分析输出结果三、对比…

文章目录

  • 前言
  • 一、完全背包问题之组合问题---先物体再背包容量(背包)
    • 1.代码
    • 2.输出结果如下:
    • 3.现在我们来分析一下这个输出结果:
  • 二、完全背包问题之排列问题---先背包再物体
    • 1.代码
    • 2.输出结果如下:
    • 3.分析输出结果
  • 三、对比输出结果
  • 总结


前言

这段时间在学习代码随想录的动态规划篇,学到完全背包的时候理解不了为什么改变遍历顺序就可以改变成排列和组合问题,于是我自己动手遍历了一下,做一个记录。


一、完全背包问题之组合问题—先物体再背包容量(背包)

因为一维和二维思路都是差不多的,为了和下面的排列问题一一对应,这块就直接用一维的进行演示,代码如下:

1.代码

int combinationSum4(vector<int>& nums, int target) {int n = nums.size();vector<int> dp(target + 1, 0);dp[0] = 1;for (int i = 0; i < n; i++){for (int j = 0; j <= target; j++){if (j >= nums[i]) dp[j] += dp[j - nums[i]];cout << dp[j] << " ";}cout << endl;}return dp[target];}

2.输出结果如下:

组合问题输出结果

3.现在我们来分析一下这个输出结果:

输出结果分析
我们这里默认将新的元素加在集合的最后面,在排列方法中也是这样。

二、完全背包问题之排列问题—先背包再物体

1.代码

int arrangeSum4(vector<int>& nums, int target) {int n = nums.size();//dp[i]:容量为i的背包可以装下的组成i的排列数为dp[i];vector<int> dp(target + 1, 0);dp[0] = 1;for (int i = 0; i <= target; i++){for (int j = 0; j < n; j++){if (i >= nums[j]) dp[i] += dp[i - nums[j]];cout << dp[i] << " ";}cout << endl;}return dp[target];}

2.输出结果如下:

排列问题输出结果

3.分析输出结果

输出结果分析
上面我们也说了,每次添加的时候会将新加入的元素放在最后面(同意放在最前面也是可以的哈)。

三、对比输出结果

本来我思路是比较乱的,但是当把这两张图画完之后,可以看出来:
对于组合问题,先遍历物体,再遍历背包容量,最后的结果数组的顺序就会按照我们的nums数组的顺序进行排列,在我们的这个例子中,也就是所有的结果数组都是按照从小到大排的,严格按照1, 2, 3的顺序。
但是对于排序问题,先遍历背包容量,再遍历物体,最后的结果就会出现并非按照数组顺序的排列情况,也就是所谓的排列问题,因为遍历相同的背包容量时,我们都会把每一个元素再重新遍历一遍。


总结

这篇博客是为了记录我在学习动态规划部分想不通的问题,也就是所谓的组合与排列问题,通过画图的方式我最终得到了结论,于是把这个结论记录下来。

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

相关文章:

  • 伊宁网站建设360优化大师最新版下载
  • 企拓客app靠谱吗手机端seo
  • 咸阳做网站公司苏州百度推广服务中心
  • 集团主题 wordpress优化培训学校
  • 微信里的商家链接网站怎么做的baidu百度首页
  • 中山河北建设信息网站seo标签优化
  • 做网站属于什么备案淘宝指数查询
  • 三层架构做网站还是系统上海百度推广公司排名
  • 如何做网站互链规则seo品牌优化
  • 网站建设找推推蛙湘潭网站设计
  • wordpress电话按钮站长工具seo综合查询可以访问
  • wordpress仿唯品会seo营销名词解释
  • 温州平阳县企业网站搭建推荐百度快照优化公司
  • 新闻网站建设合同seo网站关键词快速排名
  • 如何做视频网站不侵权线上运营推广
  • 红孩子网站建设永久免费自助建站系统
  • 大学生ppt自我介绍幻灯片类聚seo
  • 做英文网站地图处理器优化软件
  • 深圳网站建设代理商网站制作的重要性及步骤详解
  • 手机网站开发软件下载网店运营推广平台
  • 做网站购买服务器水果营销软文
  • 我做动作你来猜的网站产品seo怎么优化
  • 做的好的手机网站有哪些域名注册哪个平台比较好
  • 和优网络做的网站感染病毒成人速成班有哪些专业
  • 网站如何做微信推广百度电话
  • 设计漂亮的网站百度竞价开户3000
  • 设计师常去的网站百度平台商户电话号码
  • 东莞 塑胶 网站建设郑州seo竞价
  • 东莞网站建设科技公司互联网运营
  • 能自己做谱子的网站武汉搜索引擎营销