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

分类信息网站平台的推广如何分析百度指数

分类信息网站平台的推广,如何分析百度指数,vps做网站怎么加速,莱芜杂谈莱芜都市网这道题我第一眼反应就是暴力,但是暴力的话就是n*n-1*n-2*...n-(n-1) 也就是O(n^n)dfs做绝对超时 贪心也不行,这里是子序列,要考虑在ni的范围内考虑多种路线取最优,所以用动态规划 如何用动态规划呢? 答:…

这道题我第一眼反应就是暴力,但是暴力的话就是n*n-1*n-2*...n-(n-1) 也就是O(n^n)dfs做绝对超时

贪心也不行,这里是子序列,要考虑在ni的范围内考虑多种路线取最优,所以用动态规划

如何用动态规划呢?

答:建立dp数组:每个dp存放0-i范围的子序列的最长递增子序列长度

用两个for循环

为什么不能用一个for循环?

答:比如0的长度为1,0-1的的最长子序列长度为1或者2

那0-3的最长子序列的长度就是3(nums3>nums2)或者2了嘛

这个只限于子串,子序列比较特殊,这里很难举例特殊例子,直接说明:

每个dp【i】代表着经过的路径,可以看成递归的归的父节点,dp【3】存放的可能是【2-3】,【1-3】【1-2-3】

所以用两个for循环外层为子序列最后结尾的最长长度,里层就遍历所有的子序列(因为每个dp【i】存放的是最优路径,所以dp[i]=max(dp[i],dp[j]+1) max里面 dp[i]就是上个子序列dp[j]+1,和现在dpj的最优路径加上nums【i】构成的子序列比较长度

//这里举例的数字是 1 3 5 8

题目

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

http://www.dtcms.com/wzjs/1233.html

相关文章:

  • 东营做网站优化的公司阿里云域名注册流程
  • 怎么做时时彩彩票网站2023必考十大时政热点
  • 网页版传奇制作教程广州市网络seo外包
  • 广东网站开发软件企业的互联网推广
  • 英文网站设计哪家好网站注册步骤
  • 企业网站建设建设seo网站推广建站服务商
  • 四川省的建设厅注册中心网站首页个人网站推广
  • 点瑞网络网站建设信息流优化师工作总结
  • 简单网页制作训练百度如何优化
  • app软件开发公司员工守则优化怎么做
  • 做网站容易学吗深圳营销推广公司
  • dede网站移动端怎么做企业管理咨询培训
  • 网站的优化分析谷歌paypal官网下载
  • html和php做网站哪个好seo网络排名优化哪家好
  • 绵阳专门做网站的公司网络营销主要做什么
  • 自己做流媒体网站难现在有什么推广平台
  • 做公司的网站的需求有哪些手机端关键词排名免费软件
  • 自己做的导航网站重庆seo黄智
  • 湖北网站建设价格网站推广的方式和方法
  • 嘉兴网站专业深圳疫情最新消息
  • 南宁网站推广seo整站网站推广优化排名
  • 新闻网站建设现状分析搜索引擎优化方式
  • 网站推广与维护有什么不同微博推广费用一般多少
  • 铜仁建设公司网站网站关键词搜索
  • 郑州市建设投资集团公司网站佣金高的推广平台
  • 用table做的网站seo论坛站长交流
  • 做网站的品牌公司semester
  • python php 做网站免费搭建个人网站
  • 做外贸网站选美国服务器的费用百度搜索风云榜下载
  • 苏州建设局官方网站b2b免费网站推广平台