poj-3903 Stock Exchang O(N*logN)
来源:互联网 发布:windows to go 认证u盘 编辑:程序博客网 时间:2024/06/12 20:00
题目来源:http://poj.org/problem?id=3903
睡前水题一道 O(N*logN) 最长上升子序列
#include <iostream>#include <cstdio>#include <cstring>#define MAXN 100010using namespace std;long long a[MAXN],b[MAXN];int sum=1,n;void find(int x){ int l=0,r=sum-1; int mid=(l+r)/2; while(l!=r) { if(b[mid]<x) {l=mid+1;mid=(l+r)/2;} else {r=mid;mid=(l+r)/2;} } b[l]=x;}void solve(){ for(int i=1; i<n; i++) { if(a[i]>b[sum-1]) {b[sum]=a[i];sum++;} else find(a[i]); }}int main(){ while(~scanf("%d",&n)) { for(int i=0; i<n; i++) scanf("%lld",&a[i]); b[0]=a[0]; solve(); printf("%d\n",sum); sum=1; }}
- poj-3903 Stock Exchang O(N*logN)
- LCA <O(N logN, O(logN)>
- O(logn*2^logn)和O(n*logn)算法
- LCS O(n logn)解法
- 归并排序 O(N*logN)
- 这算O(n)还是O(logn)?
- 把O(n)变成O(logn)
- closest pair of points(O(n*logn*logn)) solution
- o(1), o(n), o(logn), o(nlogn)
- 计算几何 之 hdu 1077 poj 1981 O(n^2logn)
- POJ 3320 Jessica's Reading Problem (尺取法,时间复杂度O(n logn))
- [LeetCode] Pow(x,n) O(logN)
- COGS 1473 O(N*logN) 高精乘 FFT
- POJ 1631 Bridging signals(最长上升子序列 n*logn && POJ 3903)
- 一个关于O(N*logN)耗时下限的理论
- 今天才搞清楚排序算法的O(N*logN)是什么意思
- 高级排序:希尔排序 O(N*(logN)^2)
- 高级排序之快速排序 O(n*logn)
- 第九章 数据结构
- 基础学习总结之线程
- 网题“不可表示的数”解答
- 情人节,干了一件苦逼的事情
- 基础学习总结之IO流
- poj-3903 Stock Exchang O(N*logN)
- 《30天自制操作系统》读书笔记Day11
- 冒泡排序、选择排序和插入排序的实现
- Java 序列化机制解析
- 基础加强学习总结之泛型
- srm588 div1
- b3log的query方法
- 基础学习总结之装饰设计模式
- 基础加强学习总结之部分jdk5.0新特性