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 ;
} 
目录
相关文章
|
6月前
|
Java
leetcode-46:全排列
leetcode-46:全排列
42 1
|
6月前
|
Java
leetcode-491:递增子序列
leetcode-491:递增子序列
44 0
|
1月前
acwing 895 最长上升子序列1
acwing 895 最长上升子序列1
29 3
|
1月前
acwing 896 最长上升子序列II
acwing 896 最长上升子序列II
25 2
|
1月前
|
算法
Leetcode第46题(全排列)
这篇文章介绍了LeetCode第46题“全排列”的解题方法,使用深度优先搜索(DFS)和回溯算法来生成给定数组的所有可能排列。
25 0
Leetcode第46题(全排列)
|
3月前
|
算法
LeetCode第46题全排列
LeetCode第46题"全排列"的解题方法,利用回溯法避免重复并确保元素的有序性,生成所有可能的排列组合。
LeetCode第46题全排列
|
6月前
|
存储
leetcode-940:不同的子序列 II
leetcode-940:不同的子序列 II
34 0
|
6月前
leetcode-516:最长回文子序列
leetcode-516:最长回文子序列
34 0
|
6月前
leetcode-115:不同的子序列
leetcode-115:不同的子序列
32 0
|
6月前
|
Java
leetcode-47:全排列 II
leetcode-47:全排列 II
44 0