http://www.geeksforgeeks.org/longest-monotonically-increasing-subsequence-size-n-log-n/

 #include <iostream>
#include <vector>
#include <algorithm>
#include <queue>
#include <stack>
#include <string>
#include <fstream>
#include <map>
using namespace std; int maxsum(int arr[], int n) {
vector<int> tail;
tail.push_back(arr[]);
for (int i = ; i < n; i++) {
if (arr[i] < tail[]) tail[] = arr[];
else if (arr[i] > tail[tail.size()-]) tail.push_back(arr[i]);
else {
int mid;
int left = ;
int right = tail.size() - ;
while (left < right) {
mid = (left + right) / ;
if (tail[mid] < arr[i]) left = mid + ;
else right = mid - ;
}
mid = (left + right) / ;
tail[mid] = arr[i];
cout << "tail[" << mid << "] is arr[" << i << "] = " << arr[i] << endl;
}
}
return tail.size();
} int main() {
int arr[] = {, , , , , , , , };
cout << maxsum(arr, ) << endl;
return ;
}

最新文章

  1. mybatis笔记3 一些原理的理解
  2. 手机游戏渠道SDK接入工具项目分享(一)缘起
  3. extjs combobox 事件
  4. 转自 x_x_的百度空间 搞ACM的你伤不起
  5. 深入理解Objective-C:优化你的代码
  6. 安卓Intent(隐式)
  7. SET QUOTED_IDENTIFIER OFF语句的作用
  8. Kali for Android
  9. java基础知识汇总
  10. C#+QI的例子
  11. Mybatis集成到spring boot
  12. SQL Server比较2table字段的差异
  13. POJ 1324(BFS + 状态压缩)
  14. sts 创建springMVC项目---- maven和tomcat 错误处理
  15. 【C语言程序】法雷数列
  16. django(2.1) url
  17. appium 切换native/ webview,findby,还有页面元素定位一直小于0的问题的解决
  18. cpp 区块链模拟示例(六) 交易
  19. hdu 4911 Inversion and poj2299 [树状数组+离散化]
  20. 去除swagger ui的红色 error 错误提示

热门文章

  1. JUnit单元测试中的setUpBeforeClass()、tearDownAfterClass()、setUp()、tearDown()方法小结
  2. Android 冷兵器 之 tools
  3. MQTT--mosquitto使用详解
  4. 链表的艺术——Linux内核链表分析
  5. GDBus
  6. Struts2学习之拦截器栈
  7. HDU 5294 Tricks Device (最大流+最短路)
  8. 模拟和数字低通滤波器的MATLAB实现
  9. win10--vs2015--libjpeg--64位库的编译过程记录
  10. 解析spark RDD