每日一题 No.42 最长上升序列(优化)
来源:互联网 发布:php全栈 编辑:程序博客网 时间:2024/05/19 22:52
本题要求:
有一个长为n的数列
输入格式:
第一行输入n
接下来n行输入ai
输出格式:
输出长度
输入样例:
5
4
2
3
1
5
输出样例:
3
解题思路 :
lower_bound为在一个有序的序列中,寻找ai>=k的ai的最小(最左边)的指针
代码 :
#include <iostream> #include <cstring>#include <algorithm>using namespace std; int dp[1001];int main() { int n; cin >> n; int a[101]; fill(dp, dp + n, 0x7f7f); for (int i = 0; i < n; i++) { cin >> a[i]; } int res = 0; for (int i = 0 ; i < n; i++) { *lower_bound(dp, dp + n, a[i]) = a[i]; } cout << lower_bound(dp, dp + n, 0x7f7f) - dp << endl; return 0; }
0 0
- 每日一题 No.42 最长上升序列(优化)
- 每日一题 No.41 最长上升序列
- 每日一题之最长上升子序列
- 最长上升序列优化
- C题 最长上升子序列(二分优化)
- hdu1025最长上升子序列 (加二分优化)
- LIS - 最长上升子序列 (二分优化)
- 最长不上升子序列的优化(nlogn)
- 每日三题-Day3-C(HDU 1257 最少拦截系统 最长上升子序列O(nlogn) )
- 每日三题-Day5-A(POJ 2533 Longest Ordered Subsequence 最长上升子序列O(nlogn)解法)
- 最长上升子序列 二分优化
- DP-最长上升子序列(一维)
- 最长上升序列(Lis)
- A序列(最长上升子序列)
- HDU NO.1160 FatMouse's Speed(“最长上升子序列”,记录路径)
- POJ3903(dp,最长上升子序列,最基础题)
- 算法题:最长上升子序列
- LIS(最长上升子序列)
- 混合APP开发环境配置-ionic、cordora
- 你画我猜小游戏的总结
- Java面试题全集(上)
- tomcat优化设计
- 1.2.2一个数可以有多少种用连续素数之和表示
- 每日一题 No.42 最长上升序列(优化)
- 整除取整问题
- 信息安全等级定义
- 程序员的工作感言
- fast-rcnn中编译cudnn出错解决方法
- DapperExtensions 1.5.0
- 和我一起学C++之list<一>
- android 自定义Toast,可设定显示时间
- 学习笔记:数据库的安装和基本语法