博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1896
阅读量:5089 次
发布时间:2019-06-13

本文共 918 字,大约阅读时间需要 3 分钟。

求最长上升与下降序列长度,要用nlogn的算法    用n^2的算法会超时

1 #include 
2 #include
3 #include
4 using namespace std; 5 double h[1002],b[1002]; 6 int n; 7 int find1(double *a,int l,int r,double k){//最长上升子序列 参考nlogn 8 while(l<=r){ 9 int mid=(l+r)/2;10 if(k>a[mid])l=mid+1;11 else if(k
a[mid])r=mid-1;20 else if(k
maxl)maxl=j;35 }36 b[1]=h[k+1];37 for(int i=k+2;i<=n;i++){38 j=find2(b,1,maxr,h[i]);39 b[j]=h[i];40 if(j>maxr)maxr=j;41 }42 return n-maxl-maxr;43 }44 int main(){45 scanf("%d",&n);46 for(int i=1;i<=n;i++)scanf("%lf",h+i);47 int minp=10000;48 for(int i=1;i<=n;i++){49 int l=lis(i);50 minp=min(minp,l);51 }52 printf("%d\n",minp);53 return 0;54 }

 

转载于:https://www.cnblogs.com/Mr-Xu-JH/p/4004193.html

你可能感兴趣的文章
maven 配置说明
查看>>
js接收网页参数
查看>>
linux之查看端口占用
查看>>
[原创]浅谈互联网金融测试平台规划
查看>>
什么是网关及网关作用(转)
查看>>
skymvc网站测试之mysql数据生成
查看>>
Asp.Net Core WebApi 和Asp.Net WebApi上传文件
查看>>
android脚步---如何看log之程序停止运行,和UI线程和非UI线程之间切换
查看>>
循环结构反思
查看>>
『TensorFlow』SSD源码学习_其一:论文及开源项目文档介绍
查看>>
EasyUI的时间控件禁止输入
查看>>
js 判断浏览器类型
查看>>
Easyui后台管理角色权限控制
查看>>
js函数模拟实现a标签的点击实现href
查看>>
Rabbitmq 安装&启动
查看>>
HDU-3746-KMP理解失配
查看>>
实验报告 三
查看>>
买房子或租房子的一些科学理论
查看>>
网络文章收集整理,前端面试题导航
查看>>
PowerDesigner(PowerDesigner15.1.0.2850)下载、安装以及破解
查看>>