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

傻瓜做网站用什么软件杭州seo排名

傻瓜做网站用什么软件,杭州seo排名,西宁网站设计制作公司,市场营销策略论文参考文献最长单调递增子序列 问题描述 找出由n个数组成的序列的最长单调递增子序列。 示例输入 9 2 1 5 3 6 4 8 9 7示例输出 5示例输入 6 5 6 7 1 2 8示例输出 4c代码(动态规划 O(n^2)) #include<bits/stdc.h>using namespace std;int main() {int n, ans 0;cin >&g…

最长单调递增子序列

问题描述

找出由n个数组成的序列的最长单调递增子序列。

示例输入

9
2 1 5 3 6 4 8 9 7

示例输出

5

示例输入

6
5 6 7 1 2 8

示例输出

4

c++代码(动态规划 O(n^2))

#include<bits/stdc++.h>using namespace std;int main() {int n, ans = 0;cin >> n;vector<int> arr(n), dp(n, 1);for (int i = 0; i < n; i++) cin >> arr[i];for (int i = 0; i < n; i++) {for (int j = i - 1; j >= 0; j--) {if (arr[i] > arr[j]) dp[i] = max(dp[i], dp[j] + 1);}}for (int i = 0; i < n; i++) ans = max(ans, dp[i]);cout << ans;return 0;
}

c++代码(贪心+二分 O(nlogn))

#include <bits/stdc++.h>using namespace std;int main() {int n;cin >> n;vector<int> arr(n);for (int i = 0; i < n; i++) cin >> arr[i];vector<int> ans;for (int i = 0; i < n; i++) {if (ans.size() == 0 || arr[i] > ans.back()) ans.push_back(arr[i]);else {auto k = lower_bound(ans.begin(), ans.end(), arr[i]);*k = arr[i];}}cout << ans.size();return 0;
}//by wqs

算法解析

动态规划法解析

dp[i]表示以i结尾的最长单调递增子序列的长度,则遍历i之前的dp[j],如果arr[j] < arr[i],说明arr[i]可以拼接在dp[j]的后面。

所以dp[i] = dp[j] + 1,考虑到有很多j,取最大值,dp[i] = max(dp[i], dp[j] + 1);

贪心+二分算法解析

考虑到最长单调子序列的单调递增,二分查询很快,所以有了这个算法。

我们尽量让序列越长越好,序列里面的数越小越好,为什么呢

例如

7 1 8 2 9 3 10 5

8 9 10不可以选5

而1 2 3可以选5

前面的数越小,后面的数加进来的概率越大

下面给出过程

7

1,由于7 > 1,不如替换为1,让后面的数容易加入序列

1 8

1 2,由于8 > 2不如替换为2,让后面的数容易加入序列

1 2 9

1 2 3,由于9 > 3,不如替换为3,让后面的数容易加入序列

1 2 3 10

1 2 3 5,由于10 > 5,不如替换为5,让后面的数容易加入序列

每次我们要加入一个数的时候

如果可以直接加入序列末尾,就加入序列末尾,

否则我们二分查找第一个大于或者等于它的位置,将那个位置换成它。

这样操作,后面的数中选率大

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

相关文章:

  • 自己做的网站怎么让别人看到seo简单优化
  • 唐山论坛建站模板百度一下百度搜索首页
  • 网站框架怎么建设seo每日
  • 哪个网站做视频有钱挣百度快速排名技术培训教程
  • 政务网站集约化建设推进情况添加友情链接的技巧
  • 微官网和公众号的区别宁波网络推广seo软件
  • 如果快速做网站全网网络营销推广
  • 系统网站怎么做的seo店铺描述例子
  • 河北省工程造价信息网官网沈阳百度seo关键词优化排名
  • 杭州大型网站建设广州竞价托管公司
  • wordpress 旅行社漳州seo网站快速排名
  • 自己不会代码让别人做网站怎么管理电视剧排行榜
  • 文化公司网站建设策划书竞价托管资讯
  • 个人音乐类网站服务器租借东莞网站自动化推广
  • 山西营销型网站建设爱站网关键词长尾挖掘工具
  • 南昌做网站流程四川省人民政府
  • 外贸服饰网站建设市场营销四大基本策略
  • 制作网站的软件主要有在线代理浏览网站免费
  • 商城网站建设招聘温州seo优化
  • 修改网站j广州网络公司厦门百度关键词优化
  • 京津冀协同发展交通一体化规划seo必备工具
  • 怎么修改网站上的内容石家庄关键词快速排名
  • 页游源码论坛安卓优化大师最新版下载
  • php面向对象网站开发石家庄网站建设公司
  • 动态网站制作新手教程兰州网站优化
  • 做游戏数据分析的网站深圳优化怎么做搜索
  • 江苏怎么做网站排名优化seo优化顾问
  • 北京知名的品牌设计公司廊坊网站seo
  • 果汁网站模板35个成功的市场营销策划案例
  • 公司网页设计费记哪个科目南京百度快速排名优化