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

网站导航是什么查手表的app哪个好用

网站导航是什么,查手表的app哪个好用,Wordpress百万数据查询多久,php网页完全背包,动态规划例题。 题目 这题跟完全背包跟完全平方数有点相似。在完全平方数中,用一个dp数组去取得目标金额的每一步的最优,当前状态可能来自上一个dp,也有可能比上一个dp更小,因此往回退一步加一做比较。在完全…

完全背包,动态规划例题。

题目

这题跟完全背包跟完全平方数有点相似。在完全平方数中,用一个dp数组去取得目标金额的每一步的最优,当前状态可能来自上一个dp,也有可能比上一个dp更小,因此往回退一步加一做比较。在完全背包中,遍历到的物品是放还是不放使得收益大。

public class Solution {public int coinChange(int[] coins, int amount) {int max = amount + 1;int[] dp = new int[amount + 1];Arrays.fill(dp, max);dp[0] = 0;//未达到amountfor (int i = 1; i <= amount; i++) {for (int j = 0; j < coins.length; j++) {if (coins[j] <= i) {dp[i] = Math.min(dp[i], dp[i - coins[j]] + 1);}}}return dp[amount] > amount ? -1 : dp[amount];//状态未转移,amount达不到,返回-1}
}

当然,从背包上看,也可以先进行遍历物品,再遍历体积,会减少一些执行次数。

时间复杂度:O(Sn),空间复杂度:O(S)。S为amount。

public class Solution {public int coinChange(int[] coins, int amount) {int max = amount + 1;int[] dp = new int[amount + 1];Arrays.fill(dp, max);dp[0] = 0;for (int coin : coins) {for (int j = coin; j <= amount; j++) {dp[j] = Math.min(dp[j], dp[j - coin] + 1);}}return dp[amount] > amount ? -1 : dp[amount];}
}

动态规划还是要找准状态值及状态转移方程,注意dp数组的值是到目标值的最优解,是用来实现每一步状态的。

http://www.yayakq.cn/news/174938/

相关文章:

  • 成武县建设局网站网站制作中动态展示怎么做
  • 西安市城乡建设管理局网站宁波seo推广联系方法
  • 在线销售型网站产品汕头住房和城乡建设厅网站
  • 网络公司网站asp网站怎么正确的做内链接
  • 怎么添加网站后台wordpress收费破解模板
  • js网站页面效果代码如何做网站导航栏
  • 沈阳网站营销做好市场定位的方法
  • 深圳中小企业网站建设可以做网站素材的服装
  • 邢台网站制作地方北京高端网站设计
  • 网站风格的表现形式怎么给网站做链接
  • 营销型网站建设项目需求表做网站有什么建议
  • 代做网站收费标准在线编辑图片加字
  • 网站前端设计要做什么的为什么做腾讯网站
  • 摄影公司网站开发网站空间速度
  • 旅游网站设计图免费漫画app推荐
  • 做网站没有活免费ppt模板下载免费版简约
  • 备案过的网站换空间国际外贸平台排名
  • gvm网站是什么类的网站哪个网站可以做魔方图片
  • 科技微网站昆明移动网站建设
  • 现在建网站挣钱吗高端定制建站公司
  • 搜讯网站开发移动的网络网站建设
  • 建设工程网上质检备案网站北理离线《网站开发与应用》
  • 徐州做网站公司哪家好wordpress通过标题调用相关文章
  • 番禺做网站报价做网站便宜还是app便宜
  • 游戏类企业网站模板设计公司logo制作
  • 安装wordpress只有文字厦门seo建站
  • 襄阳网站制作苏州建网站公司
  • 自己做的美食分享到网站太原it培训机构
  • 张氏万家网站建设企业网站源码
  • K12网站怎么建设微网站开发报价