极简代码(然而并不极简
2023-07-30 09:58:28
发布于:江苏
7阅读
0回复
0点赞
#include<iostream>
using namespace std;
int n,dp[1145]={},a[1145],maxn;
int main(){
cin>>n;
for(int i=1; i<=n; i++){
cin>>a[i];
for(int j=0; j<i; j++) if(a[j]<a[i]&&dp[i]<dp[j]+1) dp[i]=dp[j]+1;
maxn=dp[maxn]<dp[i]?i:maxn;
}
cout<<dp[maxn];
return 0;
}
这个看着舒服点
#include<iostream>
using namespace std;
int n,dp[1145]={},a[1145],maxn;
int main(){
cin>>n;
for(int i=1; i<=n; i++) cin>>a[i];
for(int i=1; i<=n; i++) for(int j=0; j<i; j++) if(a[j]<a[i]&&dp[i]<dp[j]+1) dp[i]=dp[j]+1;
for(int i=1; i<=n; i++) maxn=dp[maxn]<dp[i]?i:maxn;
cout<<dp[maxn];
return 0;
}
全部评论 2
这个好
2023-07-30 来自 江苏
1我题解三行薄纱=)
2023-07-30 来自 江苏
0
有帮助,赞一个