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

怎么做百度自己的网站空间外贸建站平台

怎么做百度自己的网站空间,外贸建站平台,archlinux+wordpress,制作网页推广宣传目录 动态规划怎么学? 1. 题目解析 2. 算法原理 1. 状态表示 2. 状态转移方程 3. 初始化 4. 填表顺序 5. 返回值 3. 代码编写 写在最后: 动态规划怎么学? 学习一个算法没有捷径,更何况是学习动态规划, 跟我…

目录

动态规划怎么学?

1. 题目解析

2. 算法原理

1. 状态表示

2. 状态转移方程

3. 初始化

4. 填表顺序

5. 返回值

3. 代码编写

写在最后:


动态规划怎么学?

学习一个算法没有捷径,更何况是学习动态规划,

跟我一起刷动态规划算法题,一起学会动态规划!

1. 题目解析

题目链接:300. 最长递增子序列 - 力扣(LeetCode) 

这道题目题如其名,就是找出最长的递增子序列,然后返回长度,

但是我们需要明确的是,什么是子序列,什么是子数组,一定要分清楚,

子数组必须要连续的,

而子序列不需要连续的,我们可以通过示例一来感受,

只要是在这个数组区间里的元素,是递增的,可以跳着选择,

总结来讲就是:子序列是可以在一个区间跳着选择的,也就是可以使不连续的。

2. 算法原理

1. 状态表示

dp[ i ] 表示以 i 位置结尾的所有子序列中,最长递增子序列的长度。

2. 状态转移方程

我们可以分成两种情况,

第一种情况是 i 位置自己作为一个子序列,那长度就是 1

第二种情况是 i 位置和前面任意一个位置构成子序列,我们把大于等于 0 小于 i 的这个位置设为 j

因为题目要求的是递增,所以需要 nums[ j ] < nums[ i ],等于 dp[ j ] + 1,

而 j 有很多种情况,所以就是求 0 <= j <= i - 1 位置 dp[ j ] 的最大值。

3. 初始化

我们可以把表初始化成 1 ,这样我们就可以只考虑第二种情况了。

4. 填表顺序

从左往右。

5. 返回值

返回 dp 表里的最大值即可。

3. 代码编写

class Solution {
public:int lengthOfLIS(vector<int>& nums) {int n = nums.size();vector<int> dp(n, 1);for(int i = 1; i < n; i++) for(int j = 0; j < i; j++) if(nums[j] < nums[i]) dp[i] = max(dp[j] + 1, dp[i]);int ans = INT_MIN;for(auto e : dp) ans = max(ans, e);return ans;}
};

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果感到有所收获的话可以给博主点一个哦。

如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~

http://www.hkea.cn/news/860953/

相关文章:

  • 如何用api方式做网站域名批量查询工具
  • wordpress 网易云跟帖优化合作平台
  • 建设党建网站联盟青岛网站推广公司
  • 石湾网站建设湘潭关键词优化服务
  • 淘宝优惠券怎么做网站网络服务提供商
  • 哪里有网站建设电话查排名官网
  • 做网站需要准备的工具网络营销方案模板
  • 科技未来网站建设百度推广开户公司
  • 十度网站建设保定网站推广公司
  • php可以做视频网站有哪些软文推广渠道主要有
  • 成都网站建设桔子科技淘宝付费推广有几种方式
  • 福田的网站建设公司网络营销成功案例ppt免费
  • 网站建设英文专业术语百度推广网址
  • 做网站之前需要准备什么企业网络营销策划案
  • dreamweaver动态网站开发与设计教程内容怎么在百度上面打广告
  • 济南网站搜索优化深圳网络推广招聘
  • 网站 色彩武汉it培训机构排名前十
  • 怎么做资源网站网络培训中心
  • 服装品牌网站建设营销网站建设选择原则
  • 乌鲁木齐新市网站建设有哪些网络营销公司
  • 网站的后台怎么做企业网络规划设计方案
  • 做网站文字字号大小企业网站设计要求
  • ae有么有做gif的网站品牌推广方案范文
  • apicloud官网下载seo关键词优化排名公司
  • 上海网站制作福州百度关键字优化精灵
  • 做uml图网站百度账号快速注册入口
  • 广西梧州南京 seo 价格
  • 网站警察备案seo关键词优化平台
  • 网站开发设计实训 报告惠州网站建设
  • 网站开发的原理山西免费网站关键词优化排名