nyoj 214 单调递增子序列(二) lower_bound
来源:互联网 发布:人事管理系统源码 编辑:程序博客网 时间:2024/05/16 06:47
单调递增子序列(二)
时间限制:1000 ms | 内存限制:65535 KB
难度:4
- 描述
给定一整型数列{a1,a2...,an}(0<n<=100000),找出单调递增最长子序列,并求出其长度。
如:1 9 10 5 11 2 13的最长单调递增子序列是1 9 10 11 13,长度为5。
- 输入
- 有多组测试数据(<=7)
每组测试数据的第一行是一个整数n表示序列中共有n个整数,随后的下一行里有n个整数,表示数列中的所有元素.每个整形数中间用空格间隔开(0<n<=100000)。
数据以EOF结束 。
输入数据保证合法(全为int型整数)! - 输出
- 对于每组测试数据输出整形数列的最长递增子序列的长度,每个输出占一行。
- 样例输入
71 9 10 5 11 2 1322 -1
- 样例输出
51
#include<stdio.h>#include<algorithm>using namespace std;int a[100005];int main(){int n,i,j;while(scanf("%d",&n)!=EOF){scanf("%d",&a[0]);int top=1;for(i=1;i<n;i++){scanf("%d",&a[i]);int *p=lower_bound(a,a+top,a[i]);if(p-a==top) ++top;*p=a[i];}printf("%d\n",top);}return 0;}
阅读全文
0 0
- nyoj 214 单调递增子序列(二) lower_bound
- NYOJ 214 单调递增子序列(二)
- NYOJ 214 单调递增子序列(二)
- NYOJ 214 单调递增子序列二
- Nyoj 214 单调递增子序列(二)
- NYOJ 214 单调递增子序列(二)
- NYOJ 214 单调递增子序列 二
- 单调递增子序列(二)(nyoj 214)
- NYOJ 214 单调递增子序列(二)
- nyoj-214 单调递增子序列(二)
- NYOJ 214 单调递增子序列(二)
- nyoj 214单调递增子序列(二)
- NYOJ-214-单调递增子序列(二)
- NYOJ-214 单调递增子序列(二)
- NYOJ-214-单调递增子序列(二)
- nyoj 214 单调递增子序列(二)
- NYOJ 17 单调递增最长子序列 (二分 STL,lower_bound)
- nyoj 单调递增子序列(二)
- Springboot集成mybatis注解方式
- java后台 通过HTTP接口获取json数据
- HDU 3811 状态压缩DP
- 理解D3D—(2)最多混合几层texture
- React Native工作小技巧及填坑记录
- nyoj 214 单调递增子序列(二) lower_bound
- 多进程编程
- Monkey and Banana (最长子序列)
- C++ Primer 读书笔记——表达式
- 从服务器上获取api接口数据 生成实体类并显示在listview或TextView中
- 相对路径 './' 和 '../' 的区别?
- 抽象工厂模式
- angularjs数组判断是否含有某个元素
- Maven快速查找jar包的pom结构详解