解题思路:
注意事项:
参考代码:
#include<iostream> #include<cstring> #include<cmath> #include<algorithm> #include<bits/stdc++.h> using namespace std; int a[1001]; int n; int dp[1001]; int pre[1001]; int main() { cin>>n; for(int i=1;i<=n;i++) { cin>>a[i]; dp[i]=1; } for(int i=2;i<=n;i++) { for(int j=1;j<i;j++) { if(a[j]<=a[i]){ if(dp[j]+1>=dp[i]) { dp[i]=dp[j]+1; pre[i]=j; } } } } int maxx=0; int temp; for(int i=1;i<=n;i++) { if(dp[i]>maxx) {maxx=dp[i];temp=i;} } cout<<"max="<<maxx<<endl; int t[2001]; int h=1; // cout<<temp<<endl; while(temp>0) { t[h]=a[temp]; temp=pre[temp]; h++; } for(int i=h-1;i>=1;i--) { cout<<t[i]<<' '; } return 0; }
0.0分
0 人评分
去掉双斜杠注释 (C语言代码)浏览:1963 |
你的开发任务 (C++代码)写到一半,等有心情回来补全浏览:923 |
简单的a+b (C语言代码)浏览:585 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:741 |
点我有惊喜!你懂得!浏览:1705 |
C语言训练-舍罕王的失算 (C++代码)(都给答案了还算什么)浏览:994 |
高精度加法 (C++代码)(大数加法)浏览:1008 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:541 |
WU-图形输出 (C++代码)浏览:836 |
WU-printf基础练习2 (C++代码)浏览:2061 |