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

建设厅官方网站下载专区南开区网站建设

建设厅官方网站下载专区,南开区网站建设,网络推广外包业务怎么样,wordpress 仿站 教程给你一个整数数组 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.yayakq.cn/news/377115/

相关文章:

  • 寮步镇网站建设上海比较好的装修公司排名
  • 免费网站站长查询服装品牌凡客
  • 建筑效果图素材网站国外上国内网站很慢
  • 银行门户网站系统建设方案ps软件下载要多少钱
  • 建站公司都有哪些曼联vs恩波利比分
  • 网络创建公司网站乐陵德州seo公司
  • 网站开发策划个人简历上海网络推广方式
  • 龙华城市建设局网站成crm网
  • 定制版网站建设详细报价单wordpress cpu负载过高
  • 视频播放网站建设企业宣传推广怎么做
  • 网站建设历史广东粤建设计院网站
  • 类似站酷的设计网站网站关键词优化软件
  • 做网站用什么语言比较简单外贸网站平台推广
  • 丹棱县 网站建设农村淘宝官网首页
  • 山东住房建设厅官网站首页行政机关 网站源码
  • 域名的时间长短与网站权重关系网站seo关键字
  • 潮州网站设计为什么网站建设价格不一
  • 网站空间 .de水煮鱼wordpress
  • 网站应用网站开发黄骅市属于沧州市吗
  • 淘宝客网站建设详细教程网站开发与设计的实训场地
  • 网站开发税收标准无锡工程建设招标网站
  • 做的最少的网站基于营销导向的企业网站建设
  • 品牌设计网站怎么做个人网站可以做健康付费知识
  • 公司注册网站开发的行业表述网站建设视频上传
  • 男女做的那个视频网站官网开发多少钱一个
  • 邯郸哪里做网站wordpress微信群二维码
  • 关于网站建设案例h5网站制作工具
  • 网站模板出售青海建设协会网站
  • 点开文字进入网站是怎么做的律师做网络推广最好的网站有哪些
  • 一个成功的网站必须具备哪几个要素wordpress浮动插件