关闭

PATA-1007 Maximum Subsequence Sum (25)

114人阅读 评论(0) 收藏 举报
分类:

题意:

给定N,下一行N个数字,求最大子段和,并且求出第一个最大子段和的和 以及初始元素和末尾元素:

注意:

题简单,但是坑多。

1.如果所有元素都小于0,那么输出0 , 第一个元素, 末尾元素

2.如果有一个0,其余均为负数,那么输出0 , 0  , 0

#include <iostream>
#include <stdio.h>
using namespace std;
int a[10001];
int main()
{
    int sum=0,maxi=0;
    int n;
    cin>>n;
    int flag=1;
    for(int i=0;i<n;i++)
        scanf("%d",&a[i]);
    int start=0,over=0;
    int st=0,ed=n-1;
    for(int i=0;i<n;i++)
    {
        if(sum>=0)
        {
            sum+=a[i];
            over=i;
        }
        else
        {
            sum=a[i];
            start=i;
            over=i;
        }
        if(sum>maxi||(sum==0&&ed==n-1))//这一步后面的原因是如果最后一个sum=0那么意味着最终一个元素小于0,而且end=n-1那么意味着之前没更新过,元素都小于0
            {
                st=start;
                ed=over;
                maxi=sum;
            }
    }
    printf("%d %d %d\n",maxi,a[st],a[ed]);

    return 0;
}


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

算法笔记-1-最大子列和-Maximum Subsequence Sum

题目内容: Given a sequence of KK integers {N1,N2,...,NK N_1, N_2, ..., N_K}. A continuous subsequence...
  • plank_root
  • plank_root
  • 2016-09-18 22:58
  • 1457

中国大学MOOC-陈越、何钦铭-数据结构-2015秋 01-复杂度2 Maximum Subsequence Sum (25分)

01-复杂度2 Maximum Subsequence Sum   (25分) Given a sequence of K integers { N​1​​, N​2​​, ..., N​K​...
  • fjinhao
  • fjinhao
  • 2015-09-02 21:30
  • 2500

Maximum sum-动态规划

A - Maximum sum Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %...
  • qq_18661257
  • qq_18661257
  • 2015-07-25 17:14
  • 927

数据结构学习日记之Maximum Subsequence Sum

2017年3月22日 1. 有点惭愧,数据结构的第一篇博客是3月10写的,距离现在,已经过去两周了。这篇是对上一篇博客的补充,上一篇没有做出Maximum Subsequence Sum这道题,过...
  • qq_34586266
  • qq_34586266
  • 2017-03-22 17:46
  • 121

网页抽取技术和算法与WebCollector

网页抽取技术和算法,持续更新。本文由WebCollector提供,转载请标明出处。 转自:http://blog.csdn.net/AJAXHu/article/details/48382381 ...
  • Together_CZ
  • Together_CZ
  • 2017-07-07 20:29
  • 804

C++动态规划算法之Maximum sum(最大和)

Maximum sum(最大和) Description Given a set of n integers: A={a1, a2,..., an}, we define a function d...
  • C20190413
  • C20190413
  • 2017-07-11 11:36
  • 451

【PAT】1007 Maximum Subsequence Sum (25) 最大连续子序列和 +记录位置

题目 Given a sequence of K integers { N1, N2, ..., NK }. A continuous subsequence is defined to be {...
  • wwk0125
  • wwk0125
  • 2016-01-01 11:00
  • 299

uva108 Maximum sum(矩阵最大和)

题目;uva108 Maximum sum(矩阵最大和) 题目大意:给出一个n*n的矩阵,求这个矩阵的最大和。这个矩阵不是连通的,只能在这个矩阵内找子矩阵,不能越过边界。 解题思路...
  • u012997373
  • u012997373
  • 2014-07-17 15:31
  • 725

poj-2479 Maximum sum 【最大字串和】

Maximum sum Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 34697   A...
  • u014427196
  • u014427196
  • 2015-03-05 14:12
  • 421

Maximum sum 二维最大子段和

Given a set of n integers: A={a1, a2,..., an}, we define a function d(A) as below: Your task is to ...
  • Cworld2017
  • Cworld2017
  • 2017-11-22 21:39
  • 42
    个人资料
    • 访问:92486次
    • 积分:6957
    • 等级:
    • 排名:第3852名
    • 原创:628篇
    • 转载:14篇
    • 译文:0篇
    • 评论:7条
    博客专栏
    openGL

    文章:15篇

    阅读:5210
    acm

    文章:493篇

    阅读:68067
    最新评论