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

html5大气网站潍坊网络优化排名

html5大气网站,潍坊网络优化排名,邢台区域最新调整,数据分析师报名官网本题可以看出也是背包问题#xff0c;但区别于之前的01背包问题#xff0c;这个是完全背包问题的变形形式。 下面介绍01背包和完全背包的区别与联系#xff1a; 01背包是背包中的物品只能用一次#xff0c;不可以重复使用#xff0c;而完全背包则是可以重复使用。01/完全… 本题可以看出也是背包问题但区别于之前的01背包问题这个是完全背包问题的变形形式。 下面介绍01背包和完全背包的区别与联系 01背包是背包中的物品只能用一次不可以重复使用而完全背包则是可以重复使用。01/完全背包的递推公式这里都是以一维数组的情况举例是dp[j] Math.max(dp[j]dp[j-weight[i]]values[i])。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.hkea.cn/news/14330857/

相关文章:

  • 深圳网站制作招聘太原营销型网站建设制作
  • 网站建设陷阱企业管理咨询报告案例
  • 北京建设集团网站首页企业官网设计思路
  • 网站技术培训宁波网络推广丿易企网怎么样
  • 网站制作成功案例台州市临海建设局网站
  • 工行网站跟建设网站区别内网穿透软件哪个好
  • 陕西网站建设哪家专业六间房直播
  • 汶上网站建设哪家便宜如何做酒店网站
  • 没有版权的图片网站什么是网络营销 职能是什么
  • 什么叫响应式网站天津seo外包团队
  • 校园网站模版女的可以学做网站
  • 国外优秀网站欣赏微网站建设方式
  • 棋牌 彩票网站建设wordpress升级
  • 网站备案包括空间内容吗网络热词2021流行语
  • 口碑好的福州网站建设wordpress漏洞框架
  • 朝阳区建网站公司有帮云永诚网络
  • 建个静态网站网页无法访问此页面怎么办?网页打不开怎么解决
  • 承德建设工程信息网站wordpress-cosy
  • 公司网站百度排名没有了提供网站建设方案ppt
  • 手机网站焦点图wordpress版权信息更换
  • 网站开发怎么连接sqlserver域名的价格
  • 餐饮食材配送网站开发企划书wordpress标签图片
  • 深圳私人网站优化wordpress表单
  • 网站服务费算什么费用义务教育标准化建设网站
  • 网站缩略图制作建设网站需要机房吗
  • 网站建设厘金手指排名二二网站建网站建设企业
  • 潍坊设计网站做网站设计用到的软件
  • wordpress改网站logo做外国网站用什么服务器
  • 手机网站建设+上海游戏网站建设杭州
  • 做网站如何选域名企业信息发布系统