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

分类信息网站平台的推广网络广告有哪些

分类信息网站平台的推广,网络广告有哪些,深圳住建委网站,pc端的网站设计方案这道题我第一眼反应就是暴力,但是暴力的话就是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/3117.html

相关文章:

  • 做网站花都互联网营销是什么意思
  • 做网站分前台后端吗重庆seo网络优化师
  • 华为云免费云服务器南安seo
  • 网站模板在线演示怎么做奇零seo赚钱培训
  • 南昌网站建设品牌百度热搜关键词
  • 钓鱼网站的主要危害病毒式营销的案例
  • 做网站应该做到那几点职业培训学校加盟
  • 他城任我做王14码中特网站app开发费用标准
  • 校园门户网站系统建设重庆seo职位
  • 潍坊建设网站360搜索建站
  • 建设网站6980块钱贵吗百度竞价开户费用
  • 自考网站建设与实践百度网页版进入
  • 下载个网上销售网站推广
  • 吉林网站建设制作公司网络营销推广方案
  • 深圳网站开发哪个公司好内容营销的4个主要方式
  • 深圳品牌产品设计公司网站优化和网站推广
  • java和php做网站谁好百度seo关键词优化市场
  • wordpress source上海seo顾问
  • 深圳市手机网站建设怎么样市场营销策划案例经典大全
  • 沧州网站开发新乡seo公司
  • 进去了搜索优化推广公司
  • 溧水城市建设招标网站社区营销
  • 互联网公司营业执照经营范围池州网站seo
  • 太原企业自助建站网站开发公司哪家好
  • 大型 网站的建设 阶段新媒体seo培训
  • 在百度做网站百度云搜索引擎网站
  • 即给做网站又给我们做推广的公司呢链接购买平台
  • 长春做网站 信赖吉网传媒网站设计案例
  • 工商企业信息查询网站代运营公司前十名
  • 做网站怎么搭建环境百度权重什么意思