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

如何开发手机网站施工企业附属加工厂广联达

如何开发手机网站,施工企业附属加工厂广联达,定州网站建设公司,网站开发应用开发题目 给你一个整数数组 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[j]表示组合和为j的最少个数,可以确定递推公式为dp[j]=min(dp[j-coins[i]]+1, dp[j]). 初值dp[0]=0.最后返回dp[amount]。

代码实现

class Solution {
public:int coinChange(vector<int>& coins, int amount) {vector<int> dp(amount+1,INT_MAX);dp[0] = 0;for (int i=0;i<coins.size();i++) {for (int j=coins[i];j<=amount;j++) {if (dp[j-coins[i]] != INT_MAX) {dp[j] = min(dp[j-coins[i]]+1, dp[j]);}}}if (dp[amount]==INT_MAX) {return -1;}return dp[amount];}
};
http://www.lakalapos1.cn/news/448/

相关文章:

  • 最好的文件管理软件企业网站seo服务
  • 百度上怎么制作自己的网站dw简易网站怎么做
  • 国外做游戏评测的视频网站有哪些创意设计专业
  • 阳城网站建设建站模板平台
  • 企业网站的页面信息该如何排放wordpress注册函数
  • 交互式网站如何做深圳优化公司高粱seo较
  • 做网站用的图标服装公司网站建设方案
  • 企业网站该怎么做宁波seo关键词如何优化
  • 备案 非网站备案wordpress官方网站
  • 做电影网站量刑标准桐庐县建设局网站
  • 偃师网站开发天津网上办事
  • wordpress老站开启多站点制作图片视频的软件有哪些
  • 入侵网站后台管理系统wordpress设置收费下载
  • 西安网站制作哪家好搭建网站的步骤
  • 做卫生用品都在什么网站网站建设公司郴州
  • 国内网站建设流程岚山网站建设报价
  • 用php做视频网站做网站的具体步骤
  • 刷粉网站开发wordpress 分类 标题
  • 网站策划专有技术中国建设劳动学会网站
  • 提供企业网站建设公司备案做电影网站
  • 广西医院响应式网站建设方案少儿编程课
  • 广西网站建设网址贵州毕节网站建设
  • 深圳网站建设公司 评论个人网站毕业设计作品
  • 重庆江津做网站恐怖网站代码
  • 东莞教育平台网站建设网站开发费用是无形资产
  • 梦织做网站公司做网站需要准备哪些资料
  • 阿里 云网站泰安人才网公司
  • 如何设置网站的默认页网站的创新点有哪些
  • 网站传送门怎么做设计师作品展示网站
  • 百度速页建站网页设计报价模板