POJ1631 最长上升子序列的新做法0(n)
来源:互联网 发布:淘宝权在哪个战队2017 编辑:程序博客网 时间:2024/06/03 02:30
2014/11/26
CF被虐了,新姿势赶紧学过来。题目不会做没关系的!没有谁是天生的神犇,可怕的是你下次遇到也不会做!
其实是试试 lower_bound能不能来做最长上升子序列,没想到真的可以。那单纯的复杂度就是 0(n)了。>.<
(百度搜题目的的时候各种 NlongN飘过。。haha)
#include<stdio.h>#include<string.h>#include<stack>#include<algorithm>#include<climits>using namespace std;int a[40005];int Max(int a,int b){return a>b?a:b;}int main(){int tot, n , x;while(~scanf("%d",&tot)){while(tot--){scanf("%d",&n);int maxn = 0;for(int i = 0;i < 40005; i++) a[i] = INT_MAX;for(int i= 1;i <= n; i++){scanf("%d",&x);int y = lower_bound(a,a+40005,x) - a;a[y] = x;maxn = Max(maxn,y);}printf("%d\n",maxn+1);}}return 0;}
0 0
- POJ1631 最长上升子序列的新做法0(n)
- POJ1631 Bridging signals 最长上升子序列
- poj1631 dp 最长上升子序列LIS
- POJ1631-Bridging signals-最长上升子序列
- poj1631(最长上升子序列 nlogn)
- 2017sdut省赛选拔(1)--poj1631-(nlogn的最长上升子序列)
- ZOJ3627 POJ1631 HDU1950 Bridging Signals,O(N*logN)版最长上升子序列问题
- poj1631 Bridging signals 加强版最长上升子序列
- 最长上升子序列LIS集合 POJ2533,POJ1631,POJ1887,POJ1609
- 【最长上升子序列 - (n^2)】
- 【最长上升子序列nlog(n)】
- POJ1631 Bridging signals(利用STL的lower_bound快速求最长上升子序列)
- POJ1631——Bridging signals(动态规划,最长上升子序列应用)
- n log n 的最长上升子序列
- n log n的最长上升子序列
- n*log(n)的最长上升子序列
- 最长不下降子序列(n log n)做法
- poj1631【最长递增子序列】
- static关键字
- IOS自动布局
- 不带缓冲的IO的标准输入到标准输出
- 解决JS框架,系统超时,在框架内显示登录页的情况.
- Hadoop数据传输工具sqoop(四)Java远程调用Sqoop进行数据传输
- POJ1631 最长上升子序列的新做法0(n)
- 初始化块/静态初始化块
- C++库常用函数一览表
- IO流 总结
- 各种感想2014-11-25
- 用数组+for循环解决递归问题
- HttpServlet类中的doGet()和doPost()的区别
- Android studio 下使用 StaggeredGridView open source plug (11.26)
- Entity Framework4.0 (二)概述(EF4 的Model First 方法)