单调递增子序列(优化)

来源:互联网 发布:成都网络推广策划 编辑:程序博客网 时间:2024/05/08 04:48
#include<iostream>#include<stdio.h>#include<algorithm>using namespace std;int data[100010];int main(){int n;while(scanf("%d", &n) != EOF){int res = 1;for(int i = 0; i < n; i++){scanf("%d", &data[i]);int *pos = lower_bound(data, data + res, data[i]);if(res == pos - data)res++;*pos = data[i];}cout<<res<<endl;}return 0;}


0 0
原创粉丝点击