zoukankan      html  css  js  c++  java
  • 动态规划(9)——最大字段和(NYOJ44子段和)

    子串和

    描述
    给定一整型数列{a1,a2...,an},找出连续非空子串{ax,ax+1,...,ay},使得该子序列的和最大,其中,1<=x<=y<=n。
    输入
    第一行是一个整数N(N<=10)表示测试数据的组数)
    每组测试数据的第一行是一个整数n表示序列中共有n个整数,随后的一行里有n个整数I(-100=<I<=100),表示数列中的所有元素。(0<n<=1000000)
    输出
    对于每组测试数据输出和最大的连续子串的和。
    样例输入
    1
    5
    1 2 -1 3 -2
    
    样例输出
    5
    AC代码:
     1  
     2 #include<stdio.h>
     3 int main()
     4 {
     5     int n,m,i,max,sum;
     6     scanf("%d",&n);
     7     while(n--)
     8     {
     9         max=0;
    10         scanf("%d",&m);
    11         scanf("%d",&sum);
    12         max=sum;
    13         while(--m)
    14         {
    15             scanf("%d",&i);
    16             if(sum<0) sum=i;
    17             else sum+=i;
    18             if(sum>max) max=sum;
    19         }
    20         printf("%d
    ",max);
    21     }
    22 }        
  • 相关阅读:
    gnuplot
    charles证书安装
    jenkins 配置ssh
    jenkins 配置slave
    centos 安装jenkins
    mac的一些命令
    docker 常用命令
    GO vim环境
    go vendor目录
    protobuf
  • 原文地址:https://www.cnblogs.com/xueniwawa/p/3745697.html
Copyright © 2011-2022 走看看