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

python和php做网站百度导航如何设置公司地址

python和php做网站,百度导航如何设置公司地址,做网站哪家网站好,自己制作app需要什么139.单词拆分 题目链接: 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 求解思路: 单词是物品,字符串s是背包,单词能否组成字符串s,就是问物品能不能把背包装满。 动规五部曲 确定dp数…

139.单词拆分

题目链接:

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

求解思路:

单词是物品,字符串s是背包,单词能否组成字符串s,就是问物品能不能把背包装满。

动规五部曲

  1. 确定dp数组及其下标含义:字符串长度为i,dp[i] 表示可以字符串可以拆分为一个或多个在字典中出现的单词
  2. 确定递推公式:如果确定dp[j] 是true,且[j, i]这个区间的子串出现在字典里,那么dp[i]一定是true。所以递推公式是 if([j, i] 这个区间的子串出现在字典里 && dp[j]是true) 那么 dp[i] = true
  3. dp数组的初始化:dp[0] = true,递推的根基;其他下表都初始化为false
  4. 确定遍历顺序:本题强调顺序,因此是排列问题,所以先遍历背包,再遍历物品;因为是完全背包,所以正序遍历
  5. 举例推导dp:以输入: s = "leetcode", wordDict = ["leet", "code"]为例,dp状态如图

代码:

class Solution {
public:bool wordBreak(string s, vector<string>& wordDict) {unordered_set<string> wordSet(wordDict.begin(), wordDict.end());vector<bool> dp(s.size()+1, false);dp[0] = true;for (int i = 1; i <= s.size(); i++){for (int j = 0; j < i; j++){string word = s.substr(j, i-j);if (wordSet.find(word) != wordSet.end() && dp[j]){dp[i] = true;}}}return dp[s.size()];}
};

背包总结

背包递推公式

问能否能装满背包(或者最多装多少):dp[j] = max(dp[j], dp[j - nums[i]] + nums[i]); ,对应题目如下:

  • 动态规划:416.分割等和子集(opens new window)
  • 动态规划:1049.最后一块石头的重量 II(opens new window)

问装满背包有几种方法:dp[j] += dp[j - nums[i]] ,对应题目如下:

  • 动态规划:494.目标和(opens new window)
  • 动态规划:518. 零钱兑换 II(opens new window)
  • 动态规划:377.组合总和Ⅳ(opens new window)
  • 动态规划:70. 爬楼梯进阶版(完全背包)(opens new window)

问背包装满最大价值:dp[j] = max(dp[j], dp[j - weight[i]] + value[i]); ,对应题目如下:

  • 动态规划:474.一和零(opens new window)

问装满背包所有物品的最小个数:dp[j] = min(dp[j - coins[i]] + 1, dp[j]); ,对应题目如下:

  • 动态规划:322.零钱兑换(opens new window)
  • 动态规划:279.完全平方数

遍历顺序

01背包

二维dp数组01背包先遍历物品还是先遍历背包都是可以的,且第二层for循环是从小到大遍历。

一维dp数组01背包只能先遍历物品再遍历背包容量,且第二层for循环是从大到小遍历。

完全背包

纯完全背包的一维dp数组实现,先遍历物品还是先遍历背包都是可以的,且第二层for循环是从小到大遍历。

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

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

相关题目如下:

求组合数

  • 动态规划:518.零钱兑换II(opens new window)

求排列数

  • 动态规划:377. 组合总和 Ⅳ (opens new window)
  • 动态规划:70. 爬楼梯进阶版(完全背包)(opens new window)

如果求最小数,那么两层for循环的先后顺序就无所谓了,相关题目如下:

求最小数

  • 动态规划:322. 零钱兑换 (opens new window)
  • 动态规划:279.完全平方数(opens new window)
http://www.ds6.com.cn/news/1101.html

相关文章:

  • wordpress 无法更新网站的seo如何优化
  • 注册个网站域名多少钱营销手段和营销方式
  • win8风格网站模板企业网站营销
  • 新站如何让百度快速收录推广形式
  • 安丘做网站考拉seo
  • 中国核工业第二二建设有限公司待遇石家庄谷歌seo公司
  • 跨国网站怎么做新冠疫情最新情况最新消息
  • magento跨境b2b网站建设会计培训班一般多少钱
  • 网站空间500m是什么意思怎么建个网站
  • 没有做等保的网站不能上线对吗广州网站建设方案优化
  • 邯郸做wap网站的公司使用网站模板快速建站
  • 北京朝阳不限购小户型长沙百度搜索排名优化
  • 网站建设运行问题及建议网站开发建设步骤
  • 网站开发私活分成网站seo诊断工具
  • 做网站建设个体经营小微企业沈阳cms模板建站
  • 轻淘客的轻网站怎么做外包网络推广公司怎么选
  • 做电影网站免责声明有用吗cps广告联盟网站
  • wordpress相册幻灯片seo服务公司
  • h5网站建设是什么意思东莞网站seo技术
  • 制作网站的网站北京seo营销公司
  • 网站优化培训学校优化关键词的正确方法
  • 基础微网站开发可信赖北京百度总部
  • 厦门网站制作哪里好薇网站标题seo外包优化
  • 网站优化建设苏州怎样在百度上宣传自己的产品
  • 企业网站免费模板合肥正规的seo公司
  • 网页设计毕业论文300字沈阳网络seo公司
  • 泰安市两学一做网站网页设计制作网站素材
  • 有关网站建设文章陕西网站设计
  • 建设部网站官网不受国内限制的搜索引擎
  • 福清建设局网站南宁seo专员