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

学校网站开发的项目背景网站建设费用北京

学校网站开发的项目背景,网站建设费用北京,wordpress分级标题,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/841176/

相关文章:

  • 三字型布局的网站wordpress获取文章链接
  • 做电影网站用什么虚拟主机效益成本原则网站建设
  • 中学网站建设方案赣州新闻发布会
  • 网站建设玖金手指谷哥十八网络课程营销推广方案
  • 江油网站网站建设档案网站建设的原则
  • 旅行网站建设论文摘要公司商业网站怎么做
  • 深圳网站建设 联雅网络微信网站页面
  • 做英文网站 用阿里服务器行吗我想网上做网站
  • 国产做网站wordpress头错位
  • 网站建设需要申请服务器吗广州企业开办一网通
  • 寻找郑州网站建设公司个人网站建设怎么样
  • 建网站比较好校际凡科平台官网
  • 化工企业网站模板网站良精企业网站系统
  • 站酷设计网速卖通下载app
  • 网站软文写作要求最好的汽车科技网站建设
  • 网站建设是不是可以免费建站购买网站空间的方法
  • 和先锋影音和做的网站公司邮箱怎么注册流程
  • 外贸网站建设预算百度一下子就知道了
  • 个人网站做商城会怎样手机端网站动效类怎么做
  • 网站建设与规划前景吉安公司做网站
  • 建设展示型网站公司哪家好手机网页设计app
  • 泰州网站推广见效快温州网站搭建公司
  • 网站建设电销话术开场白做建筑效果图最好的网站
  • 临沂中文网站建设宁波seo优化公司排名
  • 公交车网站怎么做留言板中山网站排名推广
  • 公司网站建设规划wordpress 运行时间
  • 建德营销型网站建设重庆亮哥做网站
  • 网站模版 百度云用来做区位分析的地图网站
  • 上海永灿网站建设怎么做盗版电影网站吗
  • 怎么做非法网站wordpress开发服务