把左边固定,看右边,要求线不相交,编号满足单调性,其实是LIS的等价表述。

(如果编号是乱的也可以把它有序化就像Uva 10635 Prince and Princess那样

O(nlogn)

#include<cstdio>
#include<iostream>
#include<string>
#include<cstring>
#include<queue>
#include<vector>
#include<stack>
#include<vector>
#include<map>
#include<set>
#include<algorithm>
//#include<bits/stdc++.h>
using namespace std; const int maxn = 4e4+;
int g[maxn]; //#define LOCAL
int main()
{
#ifdef LOCAL
freopen("in.txt","r",stdin);
#endif
int T; cin>>T;
while(T--){
int n, ans = ; scanf("%d",&n);
for(int i = ,c = ; i < n; i++){
int x, k; scanf("%d",&x);
k = lower_bound(g+,g+c,x)-g;
ans = max(ans,k);
g[k] = x;
if(k==c) c++; //不用把辅助数组g初始化,只要维护一个下标即可
}
printf("%d\n",ans);
}
return ;
}

最新文章

  1. python中的Ellipsis
  2. [转载] Jenkins入门总结
  3. 从.NET的宠物商店到Android MVC MVP
  4. C# 图片盖章功能实现,支持拖拽-旋转-放缩-保存
  5. BabeLua
  6. socket异步通信-如何设置成非阻塞模式、非阻塞模式下判断connect成功(失败)、判断recv/recvfrom成功(失败)、判断send/sendto
  7. &lt;base target=&quot;_blank&quot;/&gt;
  8. ios framework通用库的制作
  9. escape character.
  10. Android Studio 项目目录结构 英文版
  11. tomcat7 启动报错(转)
  12. 《java.util.concurrent 包源码阅读》04 ConcurrentMap
  13. Android学习——NDK交叉编译
  14. NOIP2018 AFO记
  15. 多wan示意图
  16. [UE4]声音系统概述
  17. WPF 选择电脑文件显示路径,弹出资源管理器,打开文件
  18. pymysql-connect阻塞
  19. ios 百度地图,火星坐标,地球坐标互转
  20. mysql中如何删除表上的索引?删除索引?

热门文章

  1. Mysql导入导出数据库11111
  2. Scrapy 框架进阶笔记
  3. hdu6069(简单数学+区间素数筛法)
  4. 洛谷P3043 [USACO12JAN]牛联盟Bovine Alliance
  5. 洛谷P2052 道路修建
  6. knockout+MVC+webapi+sqlserver完成增删查改
  7. SSM框架的集成
  8. 洛谷P2812校园网络【Network of Schools加强版】
  9. Eclipse设置代码模板Code Template
  10. CodeForces - 589A