当前位置: 首页 > news >正文

算法第三章上机实践报告

1、实践题目:

最大子段和

2,问题描述:

 给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为负数时,定义子段和为0。

要求算法的时间复杂度为O(n)。

3、算法描述:

定义两个数组a,b,a表示要输入的序列,b表示序列的子段和(比如b[3]表示a[1],a[2],a[3]的最大子段和),然后进行判断,如果前面的最大子段和大于0,则加上改最大子段和,若前面的最大子段和小于0,则不加,最后在判断该序列是否全部为负数,若是则输出0,若不是,则输出b[i]。

4、空间复杂度分析:

空间复杂度为O(n)。

5、代码描述:

#include <iostream>;
using namespace std;

int a[10000],b[10000];
int num=0;
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
for(int i=0;i<n;i++){
b[i]=max(a[i],b[i-1]+a[i]);
num=max(num,b[i]);
}
cout<<num;
return 0;
}

6、心得体会:

该题运用动态规划的思想解题,而且不会太难理解,与队友做完这道题后,感觉对自己理解动态规划的思想有所帮助。

转载于:https://www.cnblogs.com/-Kdj/p/9905388.html

相关文章:

  • 2018-2019-1 20165320 《信息安全系统设计基础》第六周学习总结
  • ajax实现异步上传多图并且预览
  • Redis学习之管道机制
  • fiddler安装及抓包分析
  • TP5 对于数组使用分页的方法
  • 通过K8S Ingress Controller来实现应用的流量复制
  • 主流接口测试框架对比
  • 虚拟化网络技术
  • 跨域技术
  • 微信公众号开发-业务开发03
  • 浅析装饰器
  • this的用法详解
  • Oracle 18c新特性详解-多租户专题
  • 利用CSS改变图片颜色的100种方法!
  • django框架的基础知识点《贰》
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • 【知识碎片】第三方登录弹窗效果
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • ES6 ...操作符
  • java取消线程实例
  • Kibana配置logstash,报表一体化
  • leetcode讲解--894. All Possible Full Binary Trees
  • PAT A1017 优先队列
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Spring Cloud中负载均衡器概览
  • 程序员最讨厌的9句话,你可有补充?
  • 机器学习 vs. 深度学习
  • 浅谈Golang中select的用法
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 通过git安装npm私有模块
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (4)事件处理——(7)简单事件(Simple events)
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (Python第六天)文件处理
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (转载)Google Chrome调试JS
  • (状压dp)uva 10817 Headmaster's Headache
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET Framework杂记
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • .net知识和学习方法系列(二十一)CLR-枚举
  • .Net中ListT 泛型转成DataTable、DataSet
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [.net]官方水晶报表的使用以演示下载
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——
  • [C++][基础]1_变量、常量和基本类型
  • [Contest20180313]灵大会议
  • [DP 训练] Longest Run on a Snowboard, UVa 10285
  • [dts]Device Tree机制