POJ 1631
2024-09-03 08:01:16
#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
最新文章
- Bullet核心类介绍(Bullet 2.82 HelloWorld程序及其详解,附程序代码)
- (转)selenuim-webdriver注解之@FindBy、@FindBys、@FindAll的区别
- Embedded database support
- zabbix登陆问题:cannot allocate shared memory for collector
- 数据导出至Excel文件--好库编程网http://code1.okbase.net/codefile/SerializeHelper.cs_2012122018724_118.htm
- Excel里面将头尾第一个字母保留,去除中间的用*号代替,主要是REPT函数的应用,一开始我还以为要自己写个自定义函数
- Gridview实现银行选择列表
- HTML前端技术(JS的使用,包括数组和字符串)
- response 常用详解(1)
- 在CentOS6上配置MHA过程全记录
- JAVAscript学习笔记 js异常 第二节 (原创) 参考js使用表
- c 语言的基本语法
- 新手学习WEB前端流程以及学习中常见的误区
- lnmp环境下piwiki网站流量分析工具的安装及配置
- 网站运维之JAVA-SSH框架数据同步问题
- SECURITY_ATTRIBUTES 实现最低权限总结
- tcp ip三次握手链接和四次挥手断开
- es6-块级作用域let 和 var的区别
- [UOJ50]链式反应
- C++之在类内部访问对象的私有成员
热门文章
- java 通过zxing生成二维码
- core java 1~4(HelloWorld &; 标识符|关键字|数据类型 &; 表达式|流程控制 &; 数组)
- JavaScript高级程序设计之寄生组合式继承
- golang的内存模型与new()与make()
- netfilter
- [iOS]深入浅出 iOS 之多线程 NSThread
- maven学习手记 - 3
- [转]tftp在put上传的时候显示File not found的解决办法
- 与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。
- EF6 在原有数据库中使用 CodeFirst 总复习(一、搭建基础环境)