计蒜客 最长不下降子序列 (nlogn算法)
来源:互联网 发布:淘宝电器节 编辑:程序博客网 时间:2024/06/05 19:15
求最长不下降子序列的长度
第一行为n,表示n个数第二行n个数
最长不下降子序列的长度
N小于5000for each num < =maxint
样例输入
31 2 3
样例输出
3
分析:最长上升子序列之(nlogn算法)
AC代码:
#include<cstdio>#include<cstring>using namespace std;const int maxn=5000+5;int n;int a[maxn];int B[maxn];int binary_search(int x,int y,int w){while(x<y){int m=x+(y-x)/2;if(B[m]>=w)y=m;else x=m+1;}return x;}int main(){while(scanf("%d",&n)==1){for(int i=1;i<=n;i++)scanf("%d",&a[i]);B[1]=a[1];int len=1;for(int i=2;i<=n;i++){if(a[i]>=B[len]){B[++len]=a[i];}else {int j=binary_search(1,len,a[i]);B[j]=a[i];}}printf("%d\n",len);}return 0;}
阅读全文
0 0
- 计蒜客 最长不下降子序列 (nlogn算法)
- 关于最长不下降子序列O(nlogn)算法
- 最长不下降子序列的o(nlogn)算法
- 最长不下降子序列nlogn算法详解
- 最长不下降子序列 nlogn
- nlogn 最长不下降子序列
- nlogn 最长不下降子序列
- nlogn 最长不下降子序列
- 最长不下降子序列的O(n^2)算法和O(nlogn)算法
- 最长不下降子序列的O(n^2)算法和O(nlogn)算法
- O(NlogN)的最长不下降子序列LIS
- O(nlogn)求最长不下降子序列
- hdu 6197array array array(最长不下降子序列nlogn)
- HDU 5532 Almost Sorted Array(最长不下降子序列nlogn模板)
- 最长上升(下降)子序列 O(nlogn)
- hdu4604 最长上升,下降子序列nlogn
- 最长上升子序列(nlogn算法)
- 最长不下降子序列(二)
- 最易懂的Activity启动模式详解
- springboot中使用swagger2管理测试api
- Redis安装步骤
- Android N下多用户数据切换的注意事项
- Vim/Vi文本编辑器
- 计蒜客 最长不下降子序列 (nlogn算法)
- 秒杀系统架构分析
- git常用命令汇总
- Tomcat 的下载、安装、配置教程
- Bubble Sort(冒泡排序)
- WebForm Repeater: 重复器
- JAVA设计模式三抽象工厂模式
- ACM吐槽
- Spring boot简介