【信奥赛一本通】一个数的序列bi,当的时候,我们称这个序列是上升的。对于给定的一个序列a1,a2,...,aN,我们可以得到一些上升的子序列ai1,ai2,...,aiK,这里。比如,对于序列1,7,3,5,9,4,8,有它的一些上升子序列,如1,7,3,4,8等等。这些子序列中和最大为18,为子序列1,3,5,9的和。 你的任务,就是对于给定的序列,求出最大上升子序列和。注意,最长的上升子序列的和不一定是最大的,比如序列100,1,2,3的最大上升子序列和为100,而最长上升子序列为1,2,3。

  • 1.【题目描述】
  • 2.【代码】

你的任务,就是对于给定的序列,求出最大上升子序列和。注意,最长的上升子序列的和不一定是最大的,比如序列100,1,2,3的最大上升子序列和为100,而最长上升子序列为1,2,3。)

1.【题目描述】

【题目描述】
一个数的序列bi,当b1<b2<…<bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1,a2,…,aN),我们可以得到一些上升的子序列(ai1,ai2,…,aiK),这里1<=i1<i2<…<iK<=N。比如,对于序列(1,7,3,5,9,4,8),有它的一些上升子序列,如(1,7),(3,4,8)等等。这些子序列中和最大为18,为子序列(1,3,5,9)的和。

你的任务,就是对于给定的序列,求出最大上升子序列和。注意,最长的上升子序列的和不一定是最大的,比如序列(100,1,2,3)的最大上升子序列和为100,而最长上升子序列为(1,2,3)。

【输入】
输入的第一行是序列的长度N(1<=N<=1000)。第二行给出序列中的N个整数,这些整数的取值范围都在0到10000(可能重复)。

【输出】
最大上升子序列和。

【输入样例】
7
1 7 3 5 9 4 8
【输出样例】
18

2.【代码】

#include <bits/stdc++.h>
using namespace std;
int a[100000],sum[100000],n,m,d=-1;
int main()
{cin>>n;for(int i=1;i<=n;i++){cin>>a[i];sum[i]=a[i];}for(int i=2;i<=n;i++){int z=a[i];for(int k=1;k<=i-1;k++){if(a[i]>a[k]){z=max(z,a[i]+sum[k]);}}if(z>sum[i])sum[i]=z;if(sum[i]>d)d=sum[i];}cout<<d;}

仅供参考!

【动态规划信奥赛一本通】1285:最大上升子序列和(详细代码)相关推荐

  1. 【信奥赛一本通】1114:白细胞计数(详细代码)

    [信奥赛一本通]医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效果.为了降低分析误差,要先从这n份样本中去除一个数值最大的样本和一个数值最小的样本,然后将剩余n− ...

  2. 【信奥赛一本通】 1413:确定进制(详细代码)

    [信奥赛一本通]1413:确定进制 1.[题目描述] 2.[代码] 1.[题目描述] [题目描述] 6×9=42对于十进制来说是错误的,但是对于13进制来说是正确的.即, 6(13)× 9(13)= ...

  3. 【信奥赛一本通】1183:病人排队(详细代码)

    [信奥赛一本通]病人登记看病,编写一个程序,将登记的病人按照以下原则排出看病的先后顺序:1.老年人(年龄 >= 60岁)比非老年人优先看病.2.老年人按年龄从大到小的顺序看病,年龄相同的按登记的 ...

  4. 【信奥赛一本通】1184:明明的随机数(详细代码)

    [信奥赛一本通]明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数 ...

  5. 信息学奥赛一本通 1285:最大上升子序列和 | OpenJudge NOI 2.6 3532:最大上升子序列和

    [题目链接] ybt 1285:最大上升子序列和 OpenJudge NOI 2.6 3532:最大上升子序列和 [题目考点] 1. 动态规划:线性动规 最大上升子序列和 [解题思路] 1. 确定状态 ...

  6. 【信奥赛一本通】 1376:信使(msner)(详细代码)

    [图论算法]1376:信使msner 1.[题目描述] 2.[代码] 1.[题目描述] [题目描述] 战争时期,前线有n个哨所,每个哨所可能会与其他若干个哨所之间有通信联系.信使负责在哨所之间传递信息 ...

  7. 【信奥赛一本通】1238:一元三次方程求解(详细代码)

    [分治算法]一元三次方程求解 1.[题目描述] 2.[代码] 1.[题目描述] [题目描述] 形如:ax3+bx2+cx+d=0 这样的一个一元三次方程. 给出该方程中各项的系数(a,b,c,d均为实 ...

  8. 【信奥赛一本通】1253:抓住那头牛(详细代码)

    [广度优先搜索算法]1253:抓住那头牛 1.[题目描述] 2.[代码] 1.[题目描述] [题目描述] 农夫知道一头牛的位置,想要抓住它.农夫和牛都位于数轴上,农夫起始位于点N(0≤N≤100000 ...

  9. 信奥赛一本通 C++题解 1072 鸡尾酒疗法

    1072:鸡尾酒疗法 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 72535     通过数: 31800 [题目描述] 鸡尾酒疗法,指"高效抗逆转录 ...

最新文章

  1. 实验LVS+keepalived
  2. 可视化的进行Sprint规划上线-Leangoo敏捷项目管理软件
  3. 中国人工智能产业白皮书
  4. Android 源码分析之 EventBus 的源码解析
  5. 【Linux】 Kill 批量杀死进程
  6. Ubuntu14.04系统下安装配置OpenCV 4.0.0开发环境全过程
  7. c++ abort 函数_C ++中带有示例的abort()函数
  8. 安卓学习笔记31:使用自定义视图绘制文本、图形与图像
  9. PHP -- Traits新特性
  10. STM32工作笔记0020---新建工程模板基于寄存器-M3
  11. 【转载】Java 性能优化之String
  12. CKEditor快速介绍与入门示例
  13. exe文件注册服务的方法
  14. Struts配置文件的加载顺序
  15. 友达5寸工控液晶屏G050VTN01.1 小尺寸液晶屏
  16. 计算机个人市场调查实验报告,市场调查实验报告(一)
  17. PASCAL 高级编程
  18. ✨❤️CSDN标题党❤️,创意无极限,那不直接全网站都花的飞起?
  19. java实现短信发送
  20. linux d开头是什么文件夹,linux文件权限,p开头/d开头/l开头

热门文章

  1. 电脑Healthboost注册机
  2. CTF资源网站大集合
  3. 1561_AURIX_TC275_电源管理以及监控
  4. 解决 无法解析名称 NaiveBayes.fit。/i get Undefined variable “NaiveBayes“ or class “NaiveBayes.fit“.
  5. Idea的C盘缓存文件.IntelliJldea2017.3 过大导致C盘空间不足解决方案
  6. 苹果系统下载工具Mac Downloader
  7. pptv泥够了!pptv“关闭”事件为营销炒作坐实!
  8. 如何旋转BlackBerry BB10模拟器
  9. 视频教程-Word项目实战从入门到精通(兼容2007、2010、2013、2016)-Office/WPS
  10. Imagination官方信息速递2021年12月期