/*求最大字段和,d[i]表示已 i 结尾(字段和中包含 i )在 a[1..i] 上的最大和,d[i]=(d[i-1]+a[i]>a[i])?d[i-1]+a[i]:a[i];max = {d[i],1<=i<=n} ;至于起点和终点,要各定义一个变量去跟踪,尤其是起点*/

#include"iostream"
#include"stdio.h"
#include"algorithm"
#include"string.h"
#include"ctype.h"
#include"cmath"
#define mx 100005
#define inf -32766
using namespace std;
int dp[mx];
int a[mx];
int n;
int main()
{
int t,i;
cin>>t;
int count1=0;
while(t--)
{
count1++;
cin>>n;
for(i=0;i<n;i++)
cin>>a[i];
int cur=0,sx=0,ey=0,mxsub=dp[0]=a[0];
for(i=1;i<n;i++)
{
if(dp[i-1]+a[i]>=a[i])//因为题目要求的是若有多个解,取第一个,故这里要加上等号
{
dp[i]=dp[i-1]+a[i];
}
else
{
dp[i]=a[i];
cur=i;//记录起点的变化,当最大子序列的和改变时,起点有可能随着改变
}
if(dp[i]>mxsub)
{
mxsub=dp[i];
ey=i;
sx=cur;
}
}
cout<<"Case "<<count1<<":"<<endl;
cout<<mxsub<<' '<<sx+1<<' '<<ey+1<<endl;
if(t) cout<<endl;//题中用的是between,所以最后一个输出后面没有空行
}
return 0;
}

转载于:https://www.cnblogs.com/acm-jing/p/4246334.html

hdu-acm steps Max sum相关推荐

  1. HDU ACM Steps 攻略

    HDU ACM Steps 攻略- Admin 2011年10月14日 名人名言:未来是光明而美丽的,爱它吧,向它突进,为它工作,迎接它,尽可能地使它成为现实吧!--车尔尼雪夫斯基 总结了一下ACM ...

  2. 杭电OJ——ACM 1003.Max Sum

    Max Sum 杭电OJ--ACM 1003.Max Sum链接入口 问题描述 大意:        给定一个序列a[1],a[2],a[3]-a[n],你需要算出其子序列中的最大值.比如说:给你一个 ...

  3. HDU 1024:Max Sum Plus Plus(DP)

    Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): ...

  4. HDU ACM Steps攻略 ACM Steps的全部内容

    原地址:http://www.byywee.com/page/M0/S607/607452.html 总结了一下ACM STEPS的各章内容,趁便附上我的Steps题号(每人的不一样). 别的,此文首 ...

  5. 【HDU - 1024 】Max Sum Plus Plus (dp及优化,最大m子段和)

    题干: Now I think you have got an AC in Ignatius.L's "Max Sum" problem. To be a brave ACMer, ...

  6. hdu 1003 Max Sum 解题报告

    链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003 Problem Description Given a sequence a[1],a[2],a[3 ...

  7. hdu 1003 Max Sum (DP)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003 Max Sum Time Limit: 2000/1000 MS (Java/Others)   ...

  8. [hdu 1003] Max Sum

    跟<算法导论(第三版)>上的一样,抄下来的 30 - 60 ms 标准的分治策略 1 #include <stdio.h> 2 3 int A[100000], Lenght; ...

  9. HDU 1024 Max Sum Plus Plus 动态规划

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1024 题目大意:n个数分成两两不相交的m段,求使这m段和的最大值. 解题思路:比较坑的点:n2 能过: ...

最新文章

  1. ASP.NET-------字符串和字节数组转换
  2. java 不支持fork_为什么Java forkbomb不会导致StackOverflowError?
  3. boost::endian模块实现udt转换的测试程序
  4. Delphi自定义获取网卡MAC地址过程
  5. 【转】程序员技术练级攻略
  6. HTML5 拖放(Drag 和 Drop)
  7. 关于饿了么ui框架的使用之Form 表单的应用
  8. 计算机病毒的危害有,电脑病毒有什么危害
  9. 双android手机同步工具,手机同步软件Android Manager使用图文教程
  10. 恩智浦imx8qxp-mek的 device Tree 结构
  11. ROS2学习笔记(四)-- 用方向键控制小车行走
  12. 不刷机,京东云路由进openwrt后台
  13. 局域网访问提示无法访问检查拼写_windows无法访问请检查名称的拼写… 错误代码:0x80070035 | 吴文辉博客...
  14. Git 官网无法下载 解决
  15. Windows Update启动不了如何解决?教你快速修复
  16. 《区块链技术与应用》读书笔记
  17. google浏览器 使用css: transform造成字体模糊问题
  18. ObjectC快速入门教程(1)--创建类
  19. 计算机用老毛桃u盘备份系统,老毛桃一键还原,教您电脑如何使用老毛桃一键还原...
  20. 计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线

热门文章

  1. “针对即席工作负荷进行优化”如何影响你的计划缓存
  2. 创新性应用深度学习,IBM在语音识别领域取得了里程碑式突破
  3. 关于JFace中的向导式对话框(WizardDialog类)
  4. Eclipse europa 更新时 Error retrieving feature.xml. [error in opening zip file]的解决
  5. $(this)与this.id速度比较
  6. [圣诞记]HULK七周年庆
  7. 算法题存档20200627(树)
  8. Netty的EventLoop
  9. python程序题求roc-auc是一种常用的模型评价指标_Keras 利用sklearn的ROC-AUC建立评价函数详解...
  10. php中__FILE__常量用法简介