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

html5和php做网站如何增加网站收录

html5和php做网站,如何增加网站收录,专业酒店建设信息网站,智慧团建团员登录网站是我在学习动态规划时遇到的一道题。 题目#xff1a; 一共有两种解法#xff1a; 动态规划贪心 二分#xff08;很难理解#xff0c;我还没完全懂。。。#xff09; 解法一#xff1a;动态规划 思路#xff1a; 状态#xff1a;nums的前i个数的最长递增子序列。dp…是我在学习动态规划时遇到的一道题。 题目 一共有两种解法 动态规划贪心 二分很难理解我还没完全懂。。。 解法一动态规划 思路 状态nums的前i个数的最长递增子序列。dp[i] 转移方程依次计算每个状态dp[i]的状态这个状态依赖于前dp[0...i-1]的状态。 如果大于前面的数nums[j] nums[i]则说明有递增现象了。起码nums[j] nums[i]是一对的如果j前面还有子序列那岂不是美哉总之dp[i] dp[j] 1。但是别急万一这个dp[j]小赋值了反而dp[i]就变小了。我们要的是最长的先要比较再确定。 主要是为了防止这种情况【3 4 5 6 0 1 2 7】 比如这个时候7已经和6比完了76所以dp[7]dp[3]1 然后又和0比70如果直接dp[7]dp[4]1那么dp[7]就会变成2了。 最后找到dp里最大的就是我们想要的。 复杂度计算 时间复杂度O(n^2) 空间复杂度O(n) 代码 #include vector //最长递增子序列 //解法一动态规划 //时间复杂度O(n^2) //空间复杂度O(n) class Solution { public:int lengthOfLIS(std::vectorint nums) {//状态就是前i个数最长递增子序列std::vectorint dp(nums.size(), 1);//状态int max_count 1;for (int i 1; i nums.size(); i)//一个一个状态算{//转移方程for (int j 0; j i ; j)//查询前面的数是否小于{if (nums[j] nums[i])//如果大于前面的数则说明有递增{dp[i]std::max(dp[i], dp[j] 1);//有递增也不能直接赋值有可能这个dp[j]小赋值了反而dp[i]就变小了}}max_count max_count dp[i] ? max_count : dp[i];//取最大的dp[i]}return max_count;} };void Test_solution1() {std::vectorint nums{ 1,3,6,7,9,4,10,5,6 };Solution solution;std::coutsolution.lengthOfLIS(nums); } 解法二贪心 二分 思路 二分就是用来查找的。关键是用贪心创建的dp[]是一个单调递增的所以可以二分查找。 很难解释因为我也一知半解。挖个坑 复杂度计算  时间复杂度O(nlogn) 空间复杂度O(n) 代码 #include vector //最长递增子序列 //解法二贪心 二分 //时间复杂度O(nlogn) //空间复杂度O(n) class Solution { public:int lengthOfLIS(std::vectorint nums) {//dp[x]:长度为x的最长递增子序列的最小一个末尾值//举个例子{1,2,3,4,5,6} // 长度为3的最长递增子序列有好几个比如{1,2,3} {3,4,5} {4,5,6}他们有各种末尾值但是最小的一个末尾值是3std::vectorint dp(nums.size(),0);//dp实际有多长len就意味着最长递增子序列有多长dp[0] nums[0];int len 0;//初始化长度为1指着dp第一个数dp[0]for (int i 1; i nums.size(); i){if (nums[i] dp[len]){len;dp[len] nums[i];}else{int j 0, z len;while (j z){int mid (j z) / 2;if (dp[mid] nums[i])j mid 1;else z mid;}dp[j] nums[i];}}//for (const auto x : dp)//{// std::cout x ;//}//std::cout std::endl;return len 1;} };void Test_solution2() {//std::vectorint nums{ 1,3,6,7,9,4,10,5,6 };std::vectorint nums{ 5,6,7,8,9,1,2,3,4 };Solution solution;std::cout solution.lengthOfLIS(nums); }
http://www.yutouwan.com/news/404293/

相关文章:

  • 太原提高网站排名帮人做钓鱼网站
  • 用来查数据的网站怎么建设网站免费正能量直接进入老狼
  • 华丽的网站模板wordpress文章页个性化定制
  • 网站充值链接怎么做wordpress 评价 插件
  • 上海高端网站定制开发绍兴网站快速排名优化
  • 网站注册流程网站后台删除二级栏目
  • 做网站的荣誉证书全国网站建设
  • 创建网站多少钱网页设计项目概述
  • 婚礼策划网站传奇网页游戏元宝无限
  • 网站建设需要英语吗做个门户网站多少钱
  • 建设英语网站目的三里河网站建设公司
  • 做网站维护工作难吗静态网站
  • 两个域名指向同一个网站最全的网页模板网站
  • 企业网站关键词放几个网上商城怎么购物
  • 欧美专业牙科医院网站网页源码wordpress目录功能
  • 做个英文网站自己做个网站需要几个软件
  • 十堰网站建设有哪些公司会qt怎么做网站
  • 网站营销宝安网站建设 名匠
  • 南京江宁网站建设山西省网站建设价格
  • 手机企业网站程序无广告自助建站
  • 江西省建设培训中心网站建筑类企业网站模板下载
  • 做网站托管我想找网站帮忙做宣传
  • 如何做切片网站这几年做哪些网站能致富
  • 2018做网站还赚钱吗海南网站制作一网站建设
  • 产品review网站怎么做客户为什么要做网站
  • 全国住房建设部网站青岛建站费用
  • 山东济南市网站建设网站后台管理系统模板html
  • 黑河网站建设公司公司自己买服务器建设网站
  • 建设网站大概要花多少钱南京做公司网站
  • 外发加工费会计分录重庆网站优化排名推广