解题思路:最长不降序序列
参考代码:
#include <bits/stdc++.h> using namespace std; #define N 1002 int rec_dp(int a[],int n) { int dp[N]; dp[0]=1; for(int i=1;i<n;i++) { dp[i]=1; for(int j=0;j<i;j++) { if(a[j]<=a[i]) dp[i]=max(dp[i],dp[j]+1); } } sort(dp,dp+n); return dp[n-1]; } int main() { int a[N]; int n; cin>>n; for(int i=0;i<n;i++) cin>>a[i]; printf("%d",rec_dp(a,n)); return 0; }
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:884 |
地宫取宝 (C语言代码)浏览:1459 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:593 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:589 |
C语言训练-求函数值 (C语言代码)浏览:976 |
不容易系列2 (C语言代码)浏览:641 |
母牛的故事 (C语言代码)浏览:992 |
蛇行矩阵 (C语言代码)浏览:792 |
交换Easy (C语言代码)浏览:805 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:751 |