#include <iostream>
#define MAXN 500005
using namespace std; int T[MAXN]; int binary_search(int * a, int size, int num) ; int main()
{
//freopen("acm.acm","r",stdin);
int i;
int index;
int test;
int num;
int place;
int x;
cin>>test; while(test --)
{
index = ;
cin>>num;
cin>>x;
T[] = x;
for(i = ; i < num; ++ i)
{
cin>>x;
if(x <= T[])
{
T[] = x;
}
else if(x > T[index-])
{
T[index ++] = x;
}
else
{
place = binary_search(T,index,x);
T[place] = x;
}
}
cout<<index<<endl;
}
} int binary_search(int * a, int size, int num)
{
int l = ;
int r = size-; while(l <= r)
{
int mid = (l + r) / ;
if(num > a[mid-] && num <= a[mid] )
return mid;
else if(num < a[mid])
r = mid-;
else
l = mid+;
}
}

关注我的公众号,当然,如果你对Java, Scala, Python等技术经验,以及编程日记,感兴趣的话。

技术网站地址: vmfor.com

最新文章

  1. Bullet核心类介绍(Bullet 2.82 HelloWorld程序及其详解,附程序代码)
  2. (转)selenuim-webdriver注解之@FindBy、@FindBys、@FindAll的区别
  3. Embedded database support
  4. zabbix登陆问题:cannot allocate shared memory for collector
  5. 数据导出至Excel文件--好库编程网http://code1.okbase.net/codefile/SerializeHelper.cs_2012122018724_118.htm
  6. Excel里面将头尾第一个字母保留,去除中间的用*号代替,主要是REPT函数的应用,一开始我还以为要自己写个自定义函数
  7. Gridview实现银行选择列表
  8. HTML前端技术(JS的使用,包括数组和字符串)
  9. response 常用详解(1)
  10. 在CentOS6上配置MHA过程全记录
  11. JAVAscript学习笔记 js异常 第二节 (原创) 参考js使用表
  12. c 语言的基本语法
  13. 新手学习WEB前端流程以及学习中常见的误区
  14. lnmp环境下piwiki网站流量分析工具的安装及配置
  15. 网站运维之JAVA-SSH框架数据同步问题
  16. SECURITY_ATTRIBUTES 实现最低权限总结
  17. tcp ip三次握手链接和四次挥手断开
  18. es6-块级作用域let 和 var的区别
  19. [UOJ50]链式反应
  20. C++之在类内部访问对象的私有成员

热门文章

  1. java 通过zxing生成二维码
  2. core java 1~4(HelloWorld &amp; 标识符|关键字|数据类型 &amp; 表达式|流程控制 &amp; 数组)
  3. JavaScript高级程序设计之寄生组合式继承
  4. golang的内存模型与new()与make()
  5. netfilter
  6. [iOS]深入浅出 iOS 之多线程 NSThread
  7. maven学习手记 - 3
  8. [转]tftp在put上传的时候显示File not found的解决办法
  9. 与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。
  10. EF6 在原有数据库中使用 CodeFirst 总复习(一、搭建基础环境)