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

精品服装网站建设网络公司推广方案

精品服装网站建设,网络公司推广方案,百度seo现状,优秀的logo设计案例原题链接:Leetcode 518. 零钱兑换 II 可参考官解:零钱兑换 II 和这个解答:[Java/Python3/C]动态规划:拆分零钱兑换子问题(嵌套循环的秘密)【图解】 此题需要仔细想象和Leetcode 377. 组合总和 Ⅳ 动态规划…

原题链接:Leetcode 518. 零钱兑换 II

在这里插入图片描述

可参考官解:零钱兑换 II 和这个解答:[Java/Python3/C++]动态规划:拆分零钱兑换子问题(嵌套循环的秘密)【图解】

此题需要仔细想象和Leetcode 377. 组合总和 Ⅳ 动态规划的区别,本次是求组合数,是不考虑顺序的,Leetcode 377. 组合总和 Ⅳ 动态规划是求排列数,需要考虑顺序,因此答案更大。

class Solution {
public:int change(int amount, vector<int>& coins) {vector<int> dp(amount + 1,0); // dp[i]表示凑成金额i的组合数,初始都为0表示不可凑dp[0] = 1;         // 金额0有一种组合方式,由0枚硬币组成vector<int> can_change(amount + 1, 0);can_change[0] = 1;for (auto& c : coins) {// 枚举每一个金额for (int a = c; a <= amount; a++) {can_change[a] |= can_change[a - c];}}if (can_change[amount] == 0)return 0;// 枚举每一种硬币// 先遍历所有硬币,再遍历金额数,这样会考虑使用硬币的顺序,不会出现先选1,再选2,和先选2再选1同时出现的情况// 比如amount = 5, coins = [1, 2,// 5],第一次外循环和内循环,就是计算,所有金额数只用coin=1组合得到的情况// 第二次外循环和内循环,遍历在之前的金额数dp[i]的基础上,加上2得到当前金额数的可能,即先1后2的可能,不会再反复计算先2后1的可能for (auto coin : coins) {for (int i = coin; i <= amount; i++) {dp[i] += dp[i - coin];}}return dp[amount];}
};// 5
// [1,2,5]
// 1
// dp[1]=0+dp[0]=1;
// dp[2]=0+dp[1]=1;
// dp[3]=0+dp[2]=1;
// dp[4]=0+dp[3]=1;
// dp[5]=0+dp[4]=1;// 2
// dp[2]=1+dp[0]=2;
// dp[3]=1+dp[1]=2;
// dp[4]=1+dp[2]=3;
// dp[5]=1+dp[3]=3;// 5
// dp[5]=3+dp[0]=4;
http://www.zhongyajixie.com/news/45622.html

相关文章:

  • 什么企业需要网站建设销售方案
  • 甘肃网站设计公司网站排名靠前
  • 人才网站建设站长平台官网
  • 网站规划包括哪些内容手机推广软文
  • 做赚钱的网站百度安装免费下载
  • 网站的设计公司上海营销seo
  • 深圳专业专业网站建设网络营销平台都有哪些
  • 情公司做的网站新产品市场推广方案
  • 北京住房和城乡建设委员会网站电话怎么注册域名网址
  • 便利的响应式网站建设qq群推广网站
  • 免费开个人网店厦门百度seo点击软件
  • 自己做pc网站建设友情链接买卖
  • 加强政府门户网站建设管理谷歌seo外包
  • 网贷审核网站怎么做体验营销案例分析
  • 东莞58同城广告推广公司seo问答
  • 麦包包的网站建设搜索引擎优化排名关键字广告
  • 荔湾区做网站公司保定seo推广公司
  • 罗岗网站建设公司今日nba数据帝
  • 网站视差怎么做病毒式营销
  • 网页设计茶叶网站建设外贸网络推广公司
  • 扬州做网站的科技公司网址大全名称
  • 品牌型网站制作价格快速排名新
  • 网站js聊天代码网络营销策划方案的目的
  • 做电子元器件销售什么网站好seo代码优化包括哪些
  • 政府网站建设的概念免费广告制作软件
  • 做八闽最好的中学网站百度手机助手
  • 免费注册域名网站推荐网络营销策划方案框架
  • 网上学习做网站客服网站搭建
  • 网站子目录怎么做反向代理设置北京正规seo搜索引擎优化价格
  • 法院网站建设调研网页设计一般用什么软件