acwing 1016 最大上升子序列和

简介: acwing 1016 最大上升子序列和

活动 - AcWing

在求最大上升子序列的时候不是加1长度,加的是每个数组的值

#include<iostream>
#include<cstring>
#include<algorithm>
 
using namespace std ;
const int N = 1010 ;
int f[N] ;
int a[N] ;
int n ;
int main(){
  cin >> n ;
  for(int i = 1 ; i <= n ; i++) cin >> a[i] ;
  for(int i = 1 ; i <= n ; i++){
    f[i] = a[i] ;
    for(int j = 1 ; j < i ; j ++){
      if(a[i] > a[j]) f[i] = max(f[i] , f[j] + a[i]) ;
    }
  }
  int res = 0 ;
  for(int i = 1 ; i <= n ; i++) res = max(res,f[i]) ;
  cout << res << endl ;
} 
目录
相关文章
|
7月前
|
C++
【洛谷 P1706】全排列问题 题解(全排列)
该问题要求按字典序输出从1到n的所有不重复排列。输入为整数n,输出为每行一个的数字序列,每个数字占5个宽度。样例输入3,输出6行全排列。代码使用C++,通过`next_permutation`函数生成所有排列。注意n的范围是1到9。
60 0
|
8月前
|
算法 测试技术 C#
【单调队列】LeetCode1425:带限制的子序列和
【单调队列】LeetCode1425:带限制的子序列和
|
8月前
|
JavaScript
代码随想录 Day48 动态规划16 T647 回文子串 T516最长回文子序列
代码随想录 Day48 动态规划16 T647 回文子串 T516最长回文子序列
52 0
|
8月前
|
存储
leetcode-940:不同的子序列 II
leetcode-940:不同的子序列 II
39 0
|
8月前
leetcode-516:最长回文子序列
leetcode-516:最长回文子序列
41 0
|
8月前
leetcode-115:不同的子序列
leetcode-115:不同的子序列
38 0
|
8月前
|
机器学习/深度学习 算法
【动态规划刷题 17】回文子串&& 最长回文子串
【动态规划刷题 17】回文子串&& 最长回文子串
|
人工智能
线性DP——AcWing 898. 数字三角形、AcWing 895. 最长上升子序列
线性DP——AcWing 898. 数字三角形、AcWing 895. 最长上升子序列
87 0
|
人工智能
归并排序求逆序对 acwing例题代码
归并排序求逆序对 acwing例题代码