//最长上升子序列o(N^2)可以不连续的子序列, //状态为maxlen[i]表示以a[i]为终点最大上升子序列长度 #include<iostream> #include<cstring> #include<algorithm> #include<cstdio> #include<cstdlib> using namespace std; ],a[]; int main() { int N; scanf("%d",&N); ;i<=N;i++) { scanf("%d",&a[i]); maxlen[i]=;//赋初值为一,每个上升子序列最少为1 } ;i<=N;i++) { ;j<i;j++) { if(a[i]<a[j]) { maxlen[i]=max(maxlen[i],maxlen[j]+); } } }printf(,maxlen+N+));//*max_element为求最大值的STL的函数 ; }