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

牛栏前网站建设做网站哪个简单点

牛栏前网站建设,做网站哪个简单点,黑龙江最新消息今天,广告营销方式这道题我第一眼反应就是暴力,但是暴力的话就是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/575598.html

相关文章:

  • 智能网站搭建平台网站在线qq代码
  • 杭州做邮票的公司网站建设168网站
  • 网站制作与网页制作广州移动 网站建设
  • 导航类网站模板网站搭建的意义
  • wordpress上传权限设置网站优化比较好的公司
  • 湖北建设信息网官网企业网站优化报告
  • 我想给企业做网站怎么做做外贸仿牌都用哪些网站
  • 网站开发公司基本业务流程图做最精彩绳艺网站
  • 泰州网站快速排名优化58同城企业网站怎么做的
  • 网络服务商官方网站英文网站建设公司报价
  • 温州网站排名团队哪个浏览器可以做网站
  • 网站建设服务规划与措施厦门网站建设团队
  • 做暧暧网站在线看北京网页制作设计单位
  • 方太产品站网站建设工厂办公室装修设计
  • 长宁企业网站建设沧州手机端网络推广
  • 四川建设安全生产监督管理局网站一个产品的宣传和推广方案
  • 平台建设上线网站电子商务软件网站建设的核心
  • 温州有没有做鞋的网站电商网站开发主要设计内容
  • 阿里云万网网站制作瓯北网站制作
  • 百度做网站好吗目前引流最好的app
  • 淘宝客做网站crm管理系统app
  • 广州市做企业网站网站建设狼盾网络
  • 优秀企业网站案例哔哩哔哩网页版和客户端哪个好
  • 自己怎么开网站申请网站的域名
  • 昆明市建设厅网站两学一做网站是多少
  • 手机网站规格贵阳市做网站电话
  • 校园网站建设与管理海市科技网站建设
  • 电商网站开发教程汕头网络推广平台
  • 南通网站推广公司wordpress 自定义文章类型
  • 南通长城建设集团有限公司网站本机安装wordpress