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

最大连续子序列和2(浙大2005研究生复试上机考试题)

【问题描述】

给定一个数字序列 A₁, A₂, ..., Aₙ,求 i, j (1 ≤ i ≤ j ≤ n),使得 Aᵢ + ... + Aⱼ 最大,输出这个最大和。

【样例】

输入6 -2 11 -4 13 -5 -2

输出20 11 13

【新增要求】

现在增加一个要求,即还需要输出该子序列的第一个和最后一个元素。

【样例输入与输出】

  1.  

    输入:5
     -3 9 -2 5 -4

    输出:12 9 5

  2.  

    输入:3 
    -2 -3 -1

    输出:-1 -1 -1

#include <iostream>
using namespace std;int main(){int a[1001];int dp[1001];int sp,fp;//记录子序列第一个元素的位置和子序列最后一个元素的位置int n;cin>>n;for(int i=1;i<=n;i++) cin>>a[i];dp[1]=a[1];sp=1;fp=1;int csp=1;//临时存储起点int ma=a[1];for(int i=2;i<=n;i++){if(dp[i-1]>0)dp[i]=dp[i-1]+a[i];else {//当dp【i-1】<=0时,代表从当前点重新开始计算一个新的子序列,记录临时起点 或者当dp[i]等于a[i]时候,说明也开始了一个新的子序列dp[i]=a[i];csp=i;}if(dp[i]>ma){//只有当新的子序列的值大于之前最大子序列的值的时候,才会把临时起点赋值给到起点,同时记录终点sp=csp;fp=i;}ma=max(ma,dp[i]);}cout<<ma<<" "<<a[sp]<<" "<<a[fp];return 0;
}

http://www.dtcms.com/a/619464.html

相关文章:

  • 网站首页模块建设什么是网站开发公司电话
  • 选择HttpHandler还是HttpModule?
  • 慈溪市规划建设网站创新的企业网站开发
  • 公司企业网站模板最好的活动策划公司
  • 自己做网站广告无锡建设局官方网站
  • 深圳市建设行业门户网站电子商务基础平台有哪些
  • 精湛的网站建设国外产品设计网
  • 万云网络网站网站做中英版
  • 网站运营推广怎做vs做网站如何调试
  • 淄博网站制作服务wordpress 菜单 链接地址
  • BT Navigator:插件化架构与执行逻辑深度大概表达我的思路
  • 盐城滨海建设局网站免费网站在哪里申请
  • 淘客的手机网站怎么做建设实木餐桌椅移动网站
  • 关于插画的网站网络广告联盟
  • 网站制作全包价格织梦的网站关键词
  • 网站后台是怎样制作电白手机网站建设公司
  • 淘客做网站多少钱怎么建设收费网站
  • 山西格泰网站建设中国标准物质信息网网站建设
  • 百度收录网站要多国家信用信息企业公示系统官网
  • Unity 菜单交互形态-C-07
  • 深圳网站建设联雅重庆网站seo什么意思
  • 网站开发总结 优帮云福州网站建设 网站设计 网站制作
  • 自己怎么做网站卖车彩页设计培训
  • qt显示类控件---QCalendarWidget
  • 组合逻辑电路(半加器全加器及逻辑运算)
  • 台州自助建站系统陕西省住房和城乡建设厅综合网站
  • 建设网站需要用到哪些技术人员怎样做阿里巴巴网站
  • 外贸网站哪个好安卓优化大师老版本下载
  • 网站注册账号有风险吗组织建设是什么
  • 经典网站设计风格电子商务app有哪些