【LIS】百炼-2757
来源:互联网 发布:aocu2879vf接mac 编辑:程序博客网 时间:2024/04/30 03:11
题目链接:http://bailian.openjudge.cn/practice/2757/
这是一道模板题,时间复杂度为O(nlogn),当然n^2的算法也可以AC,
#include<iostream>#include<string>#include<cstdio>#include<cstring>#include<queue>#include<map>#include<stack>#include<set>#include<vector>#include<algorithm>#define LL long longusing namespace std;int a[1005];int dp[1005];int main(){ int n,len; while(~scanf("%d",&n)){ len=1; for(int i=1;i<=n;i++) scanf("%d",&a[i]); dp[1]=a[1]; for(int i=2;i<=n;i++){ if(a[i]>dp[len]) dp[++len]=a[i]; // 可以直接添加到递增队列中; else{ int k=upper_bound(dp,dp+len,a[i])-dp; // 返回一个非递减序列[first, last)中的第一个大于值val的位置 dp[k]=a[i]; // 更新数据,方便后期更新; } } printf("%d\n",len); } return 0;}
0 0
- 【LIS】百炼-2757
- 百炼
- LIS 百练2757 LCS UVA10405
- 百炼采药问题....
- 百炼 1833:排列
- 百炼-2726:采药
- poj百炼 2788
- 百炼OJ1001
- 百炼OJ1002
- 百炼OJ1003
- 百炼OJ1004
- 百炼OJ1005
- 百炼OJ1006
- 百炼OJ1007
- 百炼OJ1009
- 百炼 Zipper 剪枝
- 百炼 2804 词典
- 百炼2787
- leetcode[14]:Longest Common Prefix
- 3.第二单元任务五实训:通过程序设计几何图形接口(Shape),实现类矩形(Rectangle)、圆形(Circle)、正方形(Square)几种类型,能够利用接口和多态性计算几何图形的面积和周长并显
- EditText设置光标位置问题
- PHP实现根据设备类型自动跳转相应页面的方法
- Xcode 4.3.2 gives error “cannot use super because it is a root class”
- 【LIS】百炼-2757
- poj1511解题报告(SPFA算法)
- 【慕课网笔记】Java 反射机制 1 2 Class类的使用 动态加载类
- cocos2d-x 数学函数、常用宏粗整理(CC_SYNTHESIZE)
- java概述
- JS的关键字和保留字
- android开发之service详解
- LeetCode 7 - Reverse Integer
- oracle 数据库创建表空间和用户