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 ;
} 
目录
相关文章
|
3月前
acwing 895 最长上升子序列1
acwing 895 最长上升子序列1
42 3
|
3月前
acwing 896 最长上升子序列II
acwing 896 最长上升子序列II
35 2
|
7月前
|
C++
【洛谷 P1706】全排列问题 题解(全排列)
该问题要求按字典序输出从1到n的所有不重复排列。输入为整数n,输出为每行一个的数字序列,每个数字占5个宽度。样例输入3,输出6行全排列。代码使用C++,通过`next_permutation`函数生成所有排列。注意n的范围是1到9。
58 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
|
Java 测试技术
hdu1231 最大连续子序列【动态规划】
hdu1231 最大连续子序列【动态规划】
45 0
|
人工智能
线性DP——AcWing 898. 数字三角形、AcWing 895. 最长上升子序列
线性DP——AcWing 898. 数字三角形、AcWing 895. 最长上升子序列
86 0

热门文章

最新文章

下一篇
开通oss服务