2022春每日一题:Day 28
2024-10-20 08:00:03
题目:最大上升子序列和
就是最长上升子序列的改版,贡献由1改为a[i]其他全部不变
代码:
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
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;j<i;j++)
if(a[i]>a[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;
}
最新文章
- [CareerCup] 1.8 String Rotation 字符串的旋转
- Python学习笔记9—文件
- Google搜索的常用技巧
- Android(java)学习笔记110:ScrollView用法
- C# winform 递归选中TreeView子节点
- C++发送邮件和附件
- android AsyncTask 详细例子
- CF #edu 11 C. Hard Process
- 2017年最重要的HTML5开发手册,传播正能量
- 使用了旧版nuget的.net项目在git中的问题
- Elasticsearch入门实践
- springboo05-redis
- xgboost原理
- eclipse 安装 lombok插件
- java web+模板
- css---计算页面的的宽度和长度
- (3)The critical role librarians play in the opioid crisis
- 使用clipboard插件实现div、textarea、input里面的内容复制到粘贴板
- 关于HTTP Message
- UVa 10881 Piotr&#39;s Ants (等价变换)