poj 2533 poj 2533 普通递归超时1 2
#include <iostream>
#define N 10005
using namespace std;
int a[N],n,maxlen=1;
int f( int x)
{ int i,t,m;
if (x<=0) return 1;
m=1;
for (i=0;i<x; i++)
{ t=f(i);
if (a[x]>a[i])
{ m=max(m,t+1);
if (m>maxlen) maxlen=m;
}
}
return m;
}
int main(int argc, char *argv[])
{ int i,j;
cin>>n;
for (i=0;i<n; i++)
cin>>a[i];
f(n-1);
cout<<maxlen<<endl;
return 0;
}
#include <iostream>
#define N 10005
using namespace std;
int a[N],n,maxlen=1;
int f( int x)
{ int i,t,m;
// if (x<=0) return 1;
m=1;
for (i=0;i<x; i++)
{ t=f(i);
if (a[x]>a[i])
{ m=max(m,t+1);
if (m>maxlen) maxlen=m;
}
}
return m;
}
int main(int argc, char *argv[])
{ int i,j;
cin>>n;
for (i=0;i<n; i++)
cin>>a[i];
f(n-1);
cout<<maxlen<<endl;
return 0;
}
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步