比赛 动态规划练习2 评测结果 AAAAAAAAAA
题目名称 最长上升子序列 最终得分 100
用户昵称 YGOI_真神名曰驴蛋蛋 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2017-03-28 18:02:24
显示代码纯文本
#include <cstdio>
#include <cstring>
#include <string>
#include <algorithm>
const int MAXN=10240;
int f[MAXN];
int doing(){
	freopen("lis1.out","w",stdout);
	freopen("lis1.in","r",stdin);
	int N;scanf("%d",&N);
	memset(f,63,sizeof(f));
	for(int x,i=1;i<=N;++i){
		scanf("%d",&x);
		*std::lower_bound(f+1,f+N+1,x)=x;
	}printf("%d\n",std::lower_bound(f+1,f+N+1,*f)-f-1);
}
int k=doing();
int main(){;}