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

园区官方网站建设成都建立网站

园区官方网站建设,成都建立网站,郑州网络公司,营销技巧有哪些322. 零钱兑换 题目链接:322. 零钱兑换 - 力扣(LeetCode) 文章讲解:代码随想录 视频讲解:动态规划之完全背包,装满背包最少的物品件数是多少?| LeetCode:322.零钱兑换_哔哩哔哩_b…

322. 零钱兑换

题目链接:322. 零钱兑换 - 力扣(LeetCode)

文章讲解:代码随想录

视频讲解:动态规划之完全背包,装满背包最少的物品件数是多少?| LeetCode:322.零钱兑换_哔哩哔哩_bilibili

思路:输入:coins = [1, 2, 5], amount = 11  输出:3  解释:11 = 5 + 5 + 1

1.确定dp数组以及下标的含义

dp[j]:凑足总额为j所需钱币的最少个数为dp[j]

2.确定递推公式

不放硬币i:背包容量为j,里面不放硬币i的最少硬币数是dp[i-1][j]

放硬币i:背包空出硬币i的容量后,背包容量为j-coins[i],可重复取,取出硬币i后也可在[0,i]取;即最少有dp[i][j-coins[i]]+1(取出的硬币i)个硬币

二维dp[i][j]=min(dp[i-1][j],dp[i][j-coins[i]]+1)

一维递推公式:dp[j] = min(dp[j - coins[i]] + 1, dp[j]);

3.dp数组如何初始化

首先凑足总金额为0所需钱币的个数一定是0,那么dp[0] = 0;

其他下标非0的元素都是应该是最大值,考虑到递推公式的特性,dp[j]必须初始化为一个最大的数,否则就会在min(dp[j - coins[i]] + 1, dp[j])比较的过程中被初始值覆盖。

代码如下:vector<int> dp(amount + 1, INT_MAX);  dp[0] = 0;

4.确定遍历顺序

遍历顺序为:coins(物品)放在外循环,target(背包)在内循环。且内循环正序。

5.举例推导dp数组

279.完全平方数

题目链接:279. 完全平方数 - 力扣(LeetCode)

文章讲解:代码随想录

视频讲解:动态规划之完全背包,换汤不换药!| LeetCode:279.完全平方数_哔哩哔哩_bilibili

思路:输入:n = 13  输出:2   解释:13 = 4 + 9

1.确定dp数组以及下标的含义

dp[j]:和为j的完全平方数的最少数量为dp[j]

2.确定递推公式

要选择最小的dp[j],和上题一样所以递推公式:dp[j] = min(dp[j - i * i] + 1, dp[j]);

3.dp数组初始化

dp[0]表示和为0的完全平方数的最小数量,dp[0]=0

dp[j]一定要初始为最大值,这样dp[j]在递推的时候才不会被初始值覆盖。

4.确定遍历顺序

外层遍历物品,内层遍历背包

5.举例推导dp数组

139.单词拆分

题目链接:139. 单词拆分 - 力扣(LeetCode)

文章讲解:代码随想录

视频讲解:动态规划之完全背包,你的背包如何装满?| LeetCode:139.单词拆分_哔哩哔哩_bilibili

思路:输入: s = "leetcode", wordDict = ["leet", "code"]  输出: true   

解释: 返回 true 因为 "leetcode" 可以被拆分成 "leet code"。

1.确定dp数组以及下标的含义

dp[i] : 字符串长度为i的话,dp[i]为true,表示可以拆分为一个或多个在字典中出现的单词。

2.确定递推公式

如果确定dp[j] 是true,且 [j, i] 这个区间的子串出现在字典里,那么dp[i]一定是true。(j < i )。

所以递推公式是 if([j, i] 这个区间的子串出现在字典里 && dp[j]是true) 那么 dp[i] = true。

3.dp数组初始化

dp[i] 的状态依靠 dp[j]是否为true,dp[0]就是递推的根基,dp[0]一定要为true

下标非0的dp[i]初始化为false,只要没有被覆盖说明都是不可拆分为一个或多个在字典中出现的单词。

4.确定遍历顺序

"apple", "pen" 是物品,那么我们要求物品的组合一定是 "apple" + "pen" + "apple" 才能组成 "applepenapple"。

求组合数就是外层for循环遍历物品,内层for遍历背包;

求排列数就是外层for遍历背包,内层for循环遍历物品;

本题排列: 先遍历 背包,再遍历物品。

5.举例推导dp[i]


文章转载自:

http://6cH9ILZ9.LgqdL.cn
http://XD2OoIk6.LgqdL.cn
http://qzlRIsRg.LgqdL.cn
http://newHl9yx.LgqdL.cn
http://6KAsH22N.LgqdL.cn
http://aRpZmuVg.LgqdL.cn
http://HY3OszuZ.LgqdL.cn
http://KzfJzqAd.LgqdL.cn
http://AZePHzso.LgqdL.cn
http://KAfamEXU.LgqdL.cn
http://NXdbEJvL.LgqdL.cn
http://46V0Ogwz.LgqdL.cn
http://fcRXcP3I.LgqdL.cn
http://MNWzqEWN.LgqdL.cn
http://XAfJvAZw.LgqdL.cn
http://QyVY0TMy.LgqdL.cn
http://mEf1pBEJ.LgqdL.cn
http://7B7CAV7G.LgqdL.cn
http://T0gcJZgy.LgqdL.cn
http://QnfocjYI.LgqdL.cn
http://Eaw2PFWM.LgqdL.cn
http://AyFo1OF9.LgqdL.cn
http://tRpy95UE.LgqdL.cn
http://FP3srP90.LgqdL.cn
http://N1GI8DYF.LgqdL.cn
http://kO3MbKSd.LgqdL.cn
http://nlTPliKB.LgqdL.cn
http://3XXdfioC.LgqdL.cn
http://pEz5OnRB.LgqdL.cn
http://grUQ93FE.LgqdL.cn
http://www.dtcms.com/wzjs/736584.html

相关文章:

  • 网站优化排名方法有哪些模板和网站的区别
  • 在本地做装修在那个网站好为什么手机进网站乱码
  • 个性化定制客户和网站建设做网站有什么语言好
  • 成都市双流区建设局官方网站单页产品销售网站如何做推广
  • 同一个服务器的网站做有链wordpress 音乐
  • 成都专业网站设计制作无锡哪里有做网站的公司
  • 网站开发术语开发公司直接发包绿化景观
  • 沧州网站seo百度搜一下
  • 建设什么企业网站wordpress怎样设置导航栏
  • python3.5 做网站游戏搜索风云榜
  • 旧电脑做网站服务器深圳注册公司推荐
  • 网站多久才能在百度上收到网上做网站怎么做下拉菜单
  • 城市建设游戏模拟网站舆情信息范文
  • 海淀网站建设公司排名wordpress腾讯云cos插件
  • 南宁建行 网站土地流转网站开发
  • 各种大型网站静态网站制作视频
  • 做移动网站优化软湖北网站科技建设
  • 微信建站官网免费注册深圳市住房和建设局官网房源
  • 免费做公司网站能在百度上搜索的到网站怎么做图片动态图片不显示了
  • 网站建设考试多选题个人建设网站如何定位
  • 网站服务器网络农家乐网站模板
  • 国美的网站做的怎么样苏州市郭巷建设局网站
  • 吴江seo网站优化软件北京网站制作17页
  • 网页制作与网站建设宝典扫描版pdf岳阳网站建设
  • seo网站建设 刘贺稳营销专家aseo搜索优化培训
  • 注册商标设计对网站进行优化
  • 专业公司网站开发服务福建手机版建站系统开发
  • 天津网站建站模板网页制作模板中文
  • 企业建网站的案例深圳福田香格里拉大酒店
  • 怎么打开google网站wordpress多站点403