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

辽宁智能建站系统价格名片seo什么意思

辽宁智能建站系统价格,名片seo什么意思,网站开发语言怎么选,大连网站推广价格题目 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬币的数量是无限的…

题目

给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。

计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。

你可以认为每种硬币的数量是无限的。

示例

示例 1:

输入:coins = [1, 2, 5], amount = 11
输出:3
解释:11 = 5 + 5 + 1

示例 2:

输入:coins = [2], amount = 3
输出:-1

示例 3:

输入:coins = [1], amount = 0
输出:0

分析

设 dp[i] 表示凑成金额 所需的最少硬币个数。对于每个金额 i,遍历所有硬币面额 coin,如果 i >= coin,则可以尝试使用该硬币来更新 dp[i]。状态转移方程为:

dp[i]=min_{coin \in coins,i \geq coin}(dp[i],dp[i-coin]+1)

动态规划

初始化dp数组:创建一个长度为 amount + 1 的数组 dp,并将所有元素初始化为 amount + 1,因为凑成金额 最多需要 个面额为 1 的硬币,所以 amount + 1 是一个不可能达到的上限。dp[0]初始化为 0,表示凑成金额 0 不需要任何硬币。

状态转移:遍历每个金额 从 1 到 amount,对于每个金额 i,遍历所有硬币面额 coin,如果 i >= coin,则更新 dp[i] 为 dp[i] 和 dp[i - coin]+1 中的较小值。

结果判断:如果 dp[amount] 仍然是 amount + 1,说明无法凑成该金额,返回 -1;否则返回dp[amount]

时间复杂度:O(amount*n), n 是硬币的种类数

空间复杂度:O(amount)

class Solution {
public:int coinChange(std::vector<int>& coins, int amount) {// 创建 dp 数组,初始化为 amount + 1,用于后续比较更新std::vector<int> dp(amount + 1, amount + 1);// 凑成金额 0 所需的硬币个数为 0dp[0] = 0;// 遍历每个金额for (int i = 1; i <= amount; ++i) {// 遍历每个硬币面额for (int coin : coins) {if (i >= coin) {// 更新 dp[i] 为更小的值dp[i] = std::min(dp[i], dp[i - coin] + 1);}}}// 如果 dp[amount] 仍然是 amount + 1,说明无法凑成该金额return dp[amount] > amount ? -1 : dp[amount];}
};    
http://www.dtcms.com/wzjs/315422.html

相关文章:

  • 电子商务网站推广计划书免费b站软件推广网站
  • 网站建设项目甘特图微信群二维码推广平台
  • 长沙网站设计培训阿里云空间+1对1私人专属设计师
  • asp.net网站伪静态5g站长工具查询
  • 医院网站开发多少钱市场营销毕业后做什么工作
  • 做网站教程如乐深圳网络推广营销
  • 如何注册一个设计网站公众号排名优化
  • 开发公司办出项目不动产证纪实seo查询在线
  • 阿里巴巴 网站建设媒介平台
  • 学网站开发要什么基础百度网盘网页版入口官网
  • 山西网站建设电话搜索引擎广告案例
  • 360可以做网站企业官方网站怎么申请
  • python爬虫做网站网页制作软件哪个好
  • 建设安全备案网站济宁seo公司
  • 沈阳想做网站新乡百度关键词优化外包
  • wordpress页面归档seo网站自动发布外链工具
  • 绥化网站建设大数据营销是什么
  • 融资网站建设热门网站
  • dedecms 百度网站地图国际新闻最新消息十条摘抄
  • 国外js建设网站网络推广渠道公司
  • 视频策划方案怎么写快手seo软件下载
  • 济南网站seo做一个简单网页
  • 网站兼容模式怎么设置市场营销实际案例
  • 上海宽带网网站河北百度seo关键词
  • 西宁企业网站建设开发推广活动策划方案范文
  • 淄博网站建设优化珍云百度提交入口的网址
  • 淮安建设机械网站制作hyein seo官网
  • 国外做btc的网站湖南关键词优化快速
  • 网站建设怎么申请域名soso搜搜
  • 合作做网站网站推广的全过程