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

ctoc的网站有哪些济南网站设计

ctoc的网站有哪些,济南网站设计,男女直接做的视频网站免费观看,为企业做优做强给你一个整数数组 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 < = c o i n s . l e n g t h < = 12 1 <= coins.length <= 12 1<=coins.length<=12
1 < = c o i n s [ i ] < = 2 31 − 1 1 <= coins[i] <= 2^{31} - 1 1<=coins[i]<=2311
0 < = a m o u n t < = 1 0 4 0 <= amount <= 10^4 0<=amount<=104


思路:动态规划

  • 定义 f[i] 为组成金额 i 所需最少的硬币数量
  • 枚举 组成金额为 i 所需的硬币,最后一个硬币 j
  • 如果最后一个金币是 j,则当前硬币数量 f[i] = f[i - coins[j]] + 1
  • 所以有状态转移方程:f[i] = min(f[i], f[i - coins[j]] + 1)
class Solution {
public:int f[10010];int coinChange(vector<int>& coins, int amount) {memset(f, 0x3f, sizeof f);f[0] = 0;int n = coins.size();for(int i = 1; i <= amount; i++){for(int j = 0; j < n; j++){if(coins[j] <= i){f[i] = min(f[i], f[i - coins[j]] + 1);}}}return f[amount] > 1e4 ? -1: f[amount];}
};
http://www.yidumall.com/news/53978.html

相关文章:

  • 网店推广渠道陕西整站关键词自然排名优化
  • 广汉手机网站设计seo优化的方法
  • 可以和外国人做朋友的网站哪些网站可以seo
  • 做付费软件网站怎么做网站关键词查询网址
  • 浙江大学微纳加工平台全达seo
  • 网站开发员的工资网站怎么推广出去
  • 做厂房出租有那些推广网站建网站的软件有哪些
  • 一般网站设计多少钱网络营销策划书包括哪些内容
  • 做网站的中文名字市场推广方案ppt
  • app快速开发平台宁波免费seo排名优化
  • 郑州建立一个网站需要哪些网站收录怎么弄
  • cms网站建设系统百度直播平台
  • 品牌网站制作报价表百度做广告费用
  • 网站建设找谁做热点新闻
  • seo的站外优化流程热搜词工具
  • 莆田网站建设公司网站推广网
  • 昆明网站建设推广服务黄页引流推广网站入口
  • 做论坛推广的网站免费有效的推广网站
  • 青岛微信网站建设北京网络营销咨询公司
  • 怎样在工商局网站做公示企业培训员工培训平台
  • wordpress网站更换域名湖南seo推广系统
  • web前端怎么做网站响应式设计推广的十种方式
  • 开一间网站建设有限公司seo黑帽培训
  • 政府网站集约化建设范围东莞seoseo关键词排名优化
  • 做直播导航网站有哪些怎么查看域名是一级还是二级域名
  • 建设办理公积金网站预约做seo是什么意思
  • 营销型网站模版台州网站建设推广
  • 做非法网站的有没有seo网站内部优化
  • 实体店营销方案seo关键词排名优化哪家好
  • 定制网站报价社区推广