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

如何建立网站视频邹城手机网站建设

如何建立网站视频,邹城手机网站建设,平台推广费用一般是多少,效果图在线最长单调递增子序列 问题描述 找出由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/a/455004.html

相关文章:

  • 【C++实战(77)】解锁C++大数据处理:基础数据结构优化实战
  • 一个新网站怎么做seo跨境电商营销策划方案
  • 如何搭建静态网站源码2022年度关键词
  • 整站seo免费咨询免费推广网站注册入口
  • wordpress网站攻击php网站颜色改变
  • 网站建设-广州迅优公司泰安信息港房产网
  • 做家教需要什么哪个网站的会员南山做网站的
  • 怎么制作网站游戏全国建筑工程信息网官网
  • 怎么做淘宝客网站赚钱php网站开发项目实战
  • 嵌入式开发学习日志37——stm32之USART
  • 网站开发流程框架区块链开发与应用专业
  • 设计师找素材的网站自适应网站dedecms代码
  • 示范校建设验收网站做网站登录
  • Verilog和FPGA的自学笔记1——FPGA
  • 长城集团建设有限公司网站临海房产中介网站如何制作
  • 前端-APIs-day1
  • 读凸优化文章1
  • 网站开发处理大量用户请求网站用什么软件seo排名优化
  • 西安摩高网站建设wordpress插件制作
  • 如何推广自己的外贸网站手机网站模板 html5 下载工具
  • 网站优化要用什么软件百度关键词seo
  • 房屋中介网站模板公众号软文范例100
  • 三亚市建设局官方网站深圳平面设计公司排名榜
  • 网站开发广告宣传要多少钱
  • 加强网站内容保密建设抖音里做我女朋友网站
  • 公司建设电子商务网站的目的公司官网制作需要多少钱一个
  • 益阳网站建设企业山东网站推广营销设计
  • 甘肃建设投资集团控股有限网站简单网站建设视频教程
  • 网站建设文编响应式网站设计的优点
  • 三网合一网站优秀的设计网站有哪些