2022春每日一题:Day 28


题目:最大上升子序列和

就是最长上升子序列的改版,贡献由1改为a[i]其他全部不变

代码:

#include 
#include 
#include 
#include 
const int N=1e3+5;
using namespace std;
int n,a[N],f[N];
int main()
{
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
        scanf("%d",&a[i]);
    for(int i=1;i<=n;i++)
    {
        f[i]=a[i];
        for(int j=1;ja[j])
                f[i]=max(f[i],f[j]+a[i]);
    }
    int ret=0;
    for(int i=1;i<=n;i++)
        ret=max(ret,f[i]);
    printf("%d\n",ret);
    return 0;
}