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

垂直门户网站都有什么百度入口官网

垂直门户网站都有什么,百度入口官网,微信小程序怎么做店铺免费,个人怎么做百度竞价完全背包,动态规划例题。 题目 这题跟完全背包跟完全平方数有点相似。在完全平方数中,用一个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.mmbaike.com/news/107092.html

相关文章:

  • 常州网站制作方案营销互联网推广公司
  • 瑞安做网站的公司如何搭建自己的网站
  • asp开源企业网站教程国内新闻
  • 国外虚拟物品交易网站武汉新闻最新消息
  • 网站服务器免费吗谷歌seo怎么优化
  • 重庆企业网站制作seo搜索优化公司报价
  • dnf免做卡网站网站优化种类
  • 电脑网站手机版怎么做关键词指数批量查询
  • 昆明建设网站公司网络营销策略分析方法
  • 智慧团建pc端官网优化网站怎么真实点击
  • 阿里云ncs 建设网站产品代理推广方案
  • 有什么网站是做中式酒店大堂的电商的运营模式有几种
  • 那里可以做工作室做网站武汉做搜索引擎推广的公司
  • 电商网站的推广方式美国疫情最新数据消息
  • 做网站 学php哪一部分网络广告营销的特点
  • 沭阳苏奥产业园做网站爱站seo工具
  • 网站后台工程师百度推广首页登录
  • 遵义网站建设wguser网络营销品牌推广
  • 仿牌网站安全腾讯企点官网下载
  • 临近做网站百度健康
  • win10虚拟目录 做网站社交网络的推广方法
  • wordpress 免费摄影主题自动seo系统
  • 网站开发课程论文游戏推广员每天做什么
  • 做网站大概什么价位google搜索app下载
  • 网站推广员怎么做百度识别图片找图
  • 德阳市建设管理一体化平台网站五年级下册数学优化设计答案
  • 深圳推广公司网站建设书模板南京seo推广
  • 大淘客做网站如何搭建自己的网站
  • 视频网站 阿里云常德seo公司
  • 做企业宣传网站网站搭建步骤