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

网站建设教育培训谷歌ads

网站建设教育培训,谷歌ads,怎样在门户网站做 推广,wordpress默认播放器怎么用一、完全背包 卡哥的总结,还挺全代码随想录 (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.hengruixuexiao.com/news/5320.html

相关文章:

  • 专业的移动网站建设公司吉林网络seo
  • 网站策划书的政策背景微博推广费用
  • 福州做网站公司排名刷百度指数
  • wordpress 多站点 主站点艾滋病多久可以查出来
  • 租房信息网站建设免费永久个人域名注册
  • wordpress友情链接主题seo教程seo教程
  • 北京互联网公司网站建设整站优化多少钱
  • 范例网站怎么做建立自己的网站
  • wordpress链接排序网络推广和信息流优化一样么
  • 网站经常出现502网络服务提供商是指
  • 做网站需要哪些技能太仓seo网站优化软件
  • 如何进行推广百度seo排名优化助手
  • 肃宁县做网站关键词歌曲免费听
  • 推广运营公司网站网站关键词优化
  • 手机版网站建设报价seo就业前景
  • 云主机可以放几个网站谷歌浏览器中文手机版
  • 互联网公司怎么找网站建设客户青岛seo服务公司
  • 安阳网站建设哪家专业网站seo快速
  • 中国核工业二三建设有限公司咋样金融网站推广圳seo公司
  • jsp网站建设项目实战总结seo品牌优化百度资源网站推广关键词排名
  • 树莓派做网站服务器性能怎么样java培训学费多少钱
  • 无锡新区网站制作建站平台
  • 网络营销活动策划方案南宁seo网络优化公司
  • 世界十大互联网公司排名seo指的是搜索引擎营销
  • 找素材去哪个网站苏州seo公司
  • 网页制作优质网站优化关键词具体要怎么做
  • 浏阳做网站的公司价格佛山关键词排名工具
  • 设计网站页面设计西安百度推广排名
  • 直播开放平台登录seo网站优化培训公司
  • 网站移动端建设百度账号找回