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

做网站创意网站降权查询工具

做网站创意,网站降权查询工具,建设部网站监理工程师查询,网站集约化后如何建设本题可以看出也是背包问题,但区别于之前的01背包问题,这个是完全背包问题的变形形式。 下面介绍01背包和完全背包的区别与联系: 01背包是背包中的物品只能用一次,不可以重复使用,而完全背包则是可以重复使用。01/完全…

在这里插入图片描述
本题可以看出也是背包问题,但区别于之前的01背包问题,这个是完全背包问题的变形形式。

下面介绍01背包和完全背包的区别与联系:

  1. 01背包是背包中的物品只能用一次,不可以重复使用,而完全背包则是可以重复使用。
  2. 01/完全背包的递推公式(这里都是以一维数组的情况举例)是dp[j] = Math.max(dp[j],dp[j-weight[i]]+values[i])。
  3. 01背包的遍历顺序是先物品,再背包,并且背包遍历的时候是需要倒序遍历的,而完全背包则不需要,直接先物品再背包(背包需要正序),其实先背包再物品也可以,但为了方便记忆则和01保持一致。

而当在完全背包的变形形式,比如本题是要求组合数,组合是没有顺序的,只需要找出对应的元素就可以,所以递推公式是dp[j] += dp[j-nums[i]]。

所以本题中,我们可以想将背包中的硬币个数,不限制次数的选取,最后求凑成金额为amount的种类一共有多少种。

所以采用动态规划完全背包求组合情况

dp[j]表示背包容量为j的价值为dp[j]。
dp[j] += dp[j-nums[i]]
dp[0] = 1 (注意,这里必须是1,如果不是1的话没办法推出后面的数据,后面数据就都变成0了)。
遍历顺序应该先物品再背包,并且背包内层循环应该由小到大遍历。
打印

class Solution {public int change(int amount, int[] coins) {//递推表达式int[] dp = new int[amount + 1];//初始化dp数组,表示金额为0时只有一种情况,也就是什么都不装dp[0] = 1;for (int i = 0; i < coins.length; i++) {for (int j = coins[i]; j <= amount; j++) {dp[j] += dp[j - coins[i]];}}return dp[amount];}
}

注意:
如果求组合数就是外层for循环遍历物品,内层for遍历背包。
如果求排列数就是外层for遍历背包,内层for循环遍历物品。

http://www.ritt.cn/news/28391.html

相关文章:

  • 东莞清溪网站制作百度营销登录
  • 网站备案需要建设好网站吗持续优化完善防控措施
  • 网站开发的技术流程网络营销和网络推广有什么区别
  • 网站建设一般涉及后台功能恶意点击推广神器
  • 讨债公司网站建设北京网站seowyhseo
  • 万联芯城网站建设网站推广优化c重庆
  • 网站建设外包seo排名规则
  • 长沙微网站制作重庆人力资源和社会保障网
  • 荷城网站制作公司通州区网站快速排名方案
  • 网站制作寻找客户seo名词解释
  • 东阳做网站的公司网站关键词快速排名工具
  • 织梦 网站地图 样式宁波网站建设方案推广
  • 个人网站备案审批产品营销推广策略
  • 互联网营销型网站找回今日头条
  • 优秀的公司网站分发平台
  • 网站做留言板怎么清空源码网站推广技巧有哪些
  • 网站设计师介绍每日新闻摘抄10一15字
  • 自媒体wordpress主题分享新乡seo优化
  • 建设网站需要提交什么资料引擎搜索对人类记忆的影响
  • 网站开发基础与提高seo网站快速排名
  • 清远做网站南宁网络推广服务商
  • 一个公司可以做几个网站备案苹果看国外新闻的app
  • 福州做网站建设公司会计培训班一般收费多少
  • 天津市建设安全协会网站重庆网站搭建
  • wordpress后门插件seo网站关键字优化
  • 易优cms怎么样上海seo推广服务
  • 大城网站优化网络推广优化方案
  • 平顶山 网站建设公司淘特app推广代理
  • 湖南移动网站建设永久免费建站系统
  • python网站开发代码搜索引擎优化有哪些要点