ACM篇:POJ 3903--Stock Exchange
2016-12-02 17:33
323 查看
二分LIS
#include <iostream> #include <cstdio> #include <cstring> #include <cstdlib> using namespace std; const int MAXN = 100000; int arr[MAXN+2]; int ans[MAXN+2]; int _bin(int *arr, int lo, int hi, int k) { while (lo < hi) { int mid = (lo+hi)>>1; if (arr[mid] < k) lo = mid + 1; else hi = mid; } return lo; } int main() { int n; int top; while (scanf("%d", &n) != EOF) { for (int i = 1; i <= n; i++) scanf("%d", arr+i); ans[top=1] = arr[1]; for (int i = 2; i <= n; i++) { if (arr[i] > ans[top]) ans[++top] = arr[i]; else if (arr[i] < ans[top]) { int index = _bin(ans, 1, top, arr[i]); ans[index] = arr[i]; } } printf("%d\n", top); } return 0; }
相关文章推荐
- 初学Android适配——生成适配文件的工具类MakeXml
- zookeeper windows环境 安装
- 掰开揉碎机器学习系列-决策树(2)-CART决策树
- 通过ajax记录打印信息
- Android 内存泄漏总结
- 用RestTemplate碰到的问题
- C++资源文件初使用[C++菜鸟]
- mysql 语句
- Jquery cxColor 示例演示
- Python import theano 运行LSTM官方例子
- 02-远程连接并且备份数据库postgresql
- 如何将一个url 地址 转化成json格式的对象
- OpenFileDialog 类型名和文件名冲突,类无法使用
- 解决maven项目报错问题----指定jdk版本号
- Ubuntu1604 X64 libs3 编译
- iOS 分割NSString字符串为NSArray数组componentsSeparatedByString
- 分布式的future用于分布式系统环境下的自动测试?
- 使用Navicat for MySQL数据库结构同步和数据同步的方法
- 图像 - 灰度化、灰度反转、二值化
- 国务院办公厅关于2017年 部分节假日安排的通知 (zz)