poj 1903 LIS的Nlogn解法
来源:互联网 发布:手机淘宝官网找回密码 编辑:程序博客网 时间:2024/05/16 09:05
用一个栈储存上升子序列,对每一个输入的数a,与num[top]相比,若a > num[top]入栈,否则在栈中找到第一个比a大的数,用a替换
查找时由于是有序,用二分查找
#include<iostream>using namespace std;int binarySearch(int l,int r,int sta[],int a){int low = l,high = r;while(low <= high){int mid = (low + high)/2;if(a >= sta[mid-1]&&a < sta[mid]) return mid;else if(a > sta[mid])low = mid + 1;elsehigh = mid - 1;}}int main(){int n,sta[100003];while(scanf("%d",&n) != EOF){int i,a,top = 1;sta[0] = INT_MIN;scanf("%d",&a);sta[top] = a;for(i = 1;i < n;i++){scanf("%d",&a);if(a > sta[top])sta[++top] = a;else{int j = binarySearch(1,top,sta,a);sta[j] = a;}}printf("%d\n",top);}return 0;}
- poj 1903 LIS的Nlogn解法
- poj1631(O(nlogn的lis解法))
- LIS (nlogn解法)
- poj 1631 LIS nlogn
- Lis的nlogn算法
- HDU1025 nlogn的LIS
- 【模板】nlogn的LIS
- POJ 1631 LIS O(nlogn)
- poj 1631 LIS nlogn算法
- POJ 1631 nlogn求LIS
- POJ 1631(O(nlogn)LIS的2种做法)
- 求LIS 的o(nlogn)的解法及 路径记录
- LIS的O(nLogN)算法
- poj 1631(Bridging signals LIS)nlogn
- LIS LCS n^2和nlogn解法 以及LCIS
- ***转载 LIS LCS n^2和nlogn解法 以及LCIS
- LIS LCS n^2和nlogn解法 以及LCIS
- lis nlogn
- apache 本地配置虚拟主机,单ip多域名
- 基于嵌入式Linux系统的无线网络网关设计
- PADS与PROTEL之间的转化
- ubuntu支持GBK(系统\gedit\vim)
- [Android1.5]TextView跑马灯效果
- poj 1903 LIS的Nlogn解法
- 房地产开发流程(详细)
- Andorid VS J2ME
- stdout, stderr的区别
- 多线程(J2SE学习随笔三)
- 汉字编码与编程相关问题总结:ASCII、机内码、区位码、国标码、Unicode码是如何转换的
- C语言中史上最愚蠢的Bug
- 找工作练手--KMP算法理解
- 13个对Android开发者有帮助的工具和资源