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

网站制作器手机版下载合肥百度推广优化

网站制作器手机版下载,合肥百度推广优化,东莞建设网企业沟通平台,做瞹瞹爱免费网站一、完全背包 卡哥的总结,还挺全代码随想录 (programmercarl.com) 二、零钱兑换 II 518. 零钱兑换 II - 力扣(LeetCode) 被选物品之间不需要满足特定关系,只需要选择物品,以达到「全局最优」或者「特定状态」即可。 …

一、完全背包

卡哥的总结,还挺全代码随想录 (programmercarl.com)

二、零钱兑换 II 

518. 零钱兑换 II - 力扣(LeetCode)

被选物品之间不需要满足特定关系,只需要选择物品,以达到「全局最优」或者「特定状态」即可。

同时硬币相当于我们的物品,每种硬币可以选择「无限次」,很自然的想到「完全背包」。

这时候可以将「完全背包」的状态定义搬过来进行“微调”:

定义 f[i][j]为考虑前 iii 件物品,凑成总和为 jjj 的方案数量。

为了方便初始化,我们一般让 f[0][x] 代表不考虑任何物品的情况。

因此我们有显而易见的初始化条件:f[0][0]=1,其余 f[0][x]=0。

代表当没有任何硬币的时候,存在凑成总和为 0 的方案数量为 1;凑成其他总和的方案不存在。

当「状态定义」与「基本初始化」有了之后,我们不失一般性的考虑 f[i][j] 该如何转移。

对于第 i 个硬币我们有两种决策方案:

不使用该硬币:
f[i−1][j]

使用该硬币:由于每个硬币可以被选择多次(容量允许的情况下),因此方案数量应当是选择「任意个」该硬币的方案总和:

class Solution {public int change(int cnt, int[] cs) {int n = cs.length;int[][] f = new int[n + 1][cnt + 1];f[0][0] = 1;for (int i = 1; i <= n; i++) {int val = cs[i - 1];for (int j = 0; j <= cnt; j++) {f[i][j] = f[i - 1][j];for (int k = 1; k * val <= j; k++) {f[i][j] += f[i - 1][j - k * val];  }}}return f[n][cnt];}
}

三、组合总和 Ⅳ  

377. 组合总和 Ⅳ - 力扣(LeetCode)

emmmmm看官方题解吧377. 组合总和 Ⅳ - 力扣(LeetCode)

http://www.ds6.com.cn/news/44840.html

相关文章:

  • 建设手机版网站世界足球排名最新
  • 网站建设计划书1200字seo黑帽教程视频
  • 免费的网站开发平台百度竞价排名广告定价
  • 建筑模型网站有哪些武汉百度推广电话
  • 百度开户做网站24002345网址导航官方网站
  • 中信建设有限责任公司网站软件发布网
  • 手机程序开发seo的优化方向
  • 网站了建设看网站搜索什么关键词
  • 哪个网站做外贸年费比较便宜搜索引擎的网址有哪些
  • 广州网站建设网站百度是国企还是央企
  • 创新的盐城网站建设怎么自己创建网址
  • 四川省人民政府 领导分工西安关键词seo
  • 南充做网站 www.xinbay.com深圳网络推广公司排名
  • 北京网站制作公司招聘信息百度投诉中心24人工 客服电话
  • 定制网站开发流程图seo关键词优化推广外包
  • 东莞市网络推广怎么样优化网站排名如何
  • 电影网站建设java免费网站流量统计工具
  • 长治网站建设网站收录提交
  • 株洲seoseo关键词优化提高网站排名
  • 共享ip网站 排名影响分析网站
  • 宝马itms做课网站电商卖货平台有哪些
  • 除了阿里巴巴还有什么网站做外贸的网络营销专业的就业方向
  • 女朋友做网站韩国日本比分
  • 红河北京网站建设网站推广和网站优化
  • 医疗手机网站哈尔滨seo网络推广
  • 用vps做网站百度数据分析
  • 免费建网站平台哪个好网站开发的基本流程
  • 用wordpress建一个网站吗网络营销方法有哪些举例
  • 青岛网站建设工作室织梦模板网站seo谷歌
  • 免费建站哪家有链接下载