当前位置: 首页 > 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

提示:

  • 1 <= coins.length <= 12
  • 1 <= coins[i] <= 231 - 1
  • 0 <= amount <= 104
class Solution {
public:int coinChange(vector<int>& coins, int amount) {//问最少硬币数。1、不是问几种组合方式,2、不是最大价值//问凑满的最小个数,那得min,且初始化得最大值,//剪枝if(amount == 0) return 0;//dp[j]:容量为j的背包,凑满需要最少的硬币个数为dp[j];vector<long long int>dp(amount+1,INT32_MAX);//递推关系:拿;dp[j] = dp[j-coins[i]]+1;//          不拿:dp[j] = dp[j];//初始化dp[0] = 0;//背包容量为0,凑不出来//遍历顺序:正序。求得是个数,跟组合排列无关for(int i = 0;i < coins.size();i++){for(long long int j = coins[i];j <= amount;j++){dp[j] = min(dp[j], dp[j-coins[i]]+1);}}if(dp[amount] == 0 || dp[amount] == INT32_MAX) return -1;return dp[amount];}
};

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

相关文章:

  • 定安网站制作推荐国外网站设计
  • 企业网站示例郑州市公共资源交易中心
  • 谁给个网站呀外贸网站建设软件
  • 长春网站建设硕成传媒彩票理财网站建设
  • 南开天津网站建设网站备案怎样提交管局
  • 网站域名重定向一个小外贸公司怎么开
  • 徐州金桥建设监理有限公司网站要建立网站怎么建立
  • 服务好的徐州网站建设手机网站判断跳转
  • 为进一步加强校园网站建设城乡建设网站首页
  • 网站的js效果代码网站主页和子页怎么做
  • 大型网站建设建站模板什么叫做电商平台
  • wordpress建网站视频高新网站建设哪家好
  • 那里有正规网站开发培训学校农村自建房设计图纸大全
  • 株洲网站建设优化企业网络营销策略分析论文
  • 网站建设找哪一家好帮您做网站
  • 一流的永州网站建设电商网站开发用什么语言
  • 文案网站策划书如何弄网站排名
  • 网站设计论文提纲百度seo刷排名软件
  • 酒泉网站建设服务武威网站怎么做seo
  • wordpress做的视听网站盗版网站是如何做的
  • 网站seo排名公司wordpress菜单居右
  • 平顶山建设公司网站慧谷网站开发文档
  • 上海工程建设执业资格注册中心网站wordpress更多的模板
  • 建设一个旅游网站必备的网站建设文字2000字
  • 山西自助建站系统怎么用网站地图在线制作工具
  • 网站建设个人简历表达东莞网站建设优化排名
  • 公司网站建设注意什么建设门户公司网站
  • 做会所网站的网站建设中英文版
  • 如何做网站路径分析cms建站系统
  • 网站怎么添加链接代码gta5显示网站建设中