Data Structure Array: Longest Monotonically Increasing Subsequence Size
2024-10-09 15:34:19
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 ;
}
最新文章
- mybatis笔记3 一些原理的理解
- 手机游戏渠道SDK接入工具项目分享(一)缘起
- extjs combobox 事件
- 转自 x_x_的百度空间 搞ACM的你伤不起
- 深入理解Objective-C:优化你的代码
- 安卓Intent(隐式)
- SET QUOTED_IDENTIFIER OFF语句的作用
- Kali for Android
- java基础知识汇总
- C#+QI的例子
- Mybatis集成到spring boot
- SQL Server比较2table字段的差异
- POJ 1324(BFS + 状态压缩)
- sts 创建springMVC项目---- maven和tomcat 错误处理
- 【C语言程序】法雷数列
- django(2.1) url
- appium 切换native/ webview,findby,还有页面元素定位一直小于0的问题的解决
- cpp 区块链模拟示例(六) 交易
- hdu 4911 Inversion and poj2299 [树状数组+离散化]
- 去除swagger ui的红色 error 错误提示
热门文章
- JUnit单元测试中的setUpBeforeClass()、tearDownAfterClass()、setUp()、tearDown()方法小结
- Android 冷兵器 之 tools
- MQTT--mosquitto使用详解
- 链表的艺术——Linux内核链表分析
- GDBus
- Struts2学习之拦截器栈
- HDU 5294 Tricks Device (最大流+最短路)
- 模拟和数字低通滤波器的MATLAB实现
- win10--vs2015--libjpeg--64位库的编译过程记录
- 解析spark RDD