hdu-acm steps Max sum
/*求最大字段和,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相关推荐
- HDU ACM Steps 攻略
HDU ACM Steps 攻略- Admin 2011年10月14日 名人名言:未来是光明而美丽的,爱它吧,向它突进,为它工作,迎接它,尽可能地使它成为现实吧!--车尔尼雪夫斯基 总结了一下ACM ...
- 杭电OJ——ACM 1003.Max Sum
Max Sum 杭电OJ--ACM 1003.Max Sum链接入口 问题描述 大意: 给定一个序列a[1],a[2],a[3]-a[n],你需要算出其子序列中的最大值.比如说:给你一个 ...
- HDU 1024:Max Sum Plus Plus(DP)
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): ...
- HDU ACM Steps攻略 ACM Steps的全部内容
原地址:http://www.byywee.com/page/M0/S607/607452.html 总结了一下ACM STEPS的各章内容,趁便附上我的Steps题号(每人的不一样). 别的,此文首 ...
- 【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, ...
- hdu 1003 Max Sum 解题报告
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003 Problem Description Given a sequence a[1],a[2],a[3 ...
- hdu 1003 Max Sum (DP)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003 Max Sum Time Limit: 2000/1000 MS (Java/Others) ...
- [hdu 1003] Max Sum
跟<算法导论(第三版)>上的一样,抄下来的 30 - 60 ms 标准的分治策略 1 #include <stdio.h> 2 3 int A[100000], Lenght; ...
- HDU 1024 Max Sum Plus Plus 动态规划
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1024 题目大意:n个数分成两两不相交的m段,求使这m段和的最大值. 解题思路:比较坑的点:n2 能过: ...
最新文章
- ASP.NET-------字符串和字节数组转换
- java 不支持fork_为什么Java forkbomb不会导致StackOverflowError?
- boost::endian模块实现udt转换的测试程序
- Delphi自定义获取网卡MAC地址过程
- 【转】程序员技术练级攻略
- HTML5 拖放(Drag 和 Drop)
- 关于饿了么ui框架的使用之Form 表单的应用
- 计算机病毒的危害有,电脑病毒有什么危害
- 双android手机同步工具,手机同步软件Android Manager使用图文教程
- 恩智浦imx8qxp-mek的 device Tree 结构
- ROS2学习笔记(四)-- 用方向键控制小车行走
- 不刷机,京东云路由进openwrt后台
- 局域网访问提示无法访问检查拼写_windows无法访问请检查名称的拼写… 错误代码:0x80070035 | 吴文辉博客...
- Git 官网无法下载 解决
- Windows Update启动不了如何解决?教你快速修复
- 《区块链技术与应用》读书笔记
- google浏览器 使用css: transform造成字体模糊问题
- ObjectC快速入门教程(1)--创建类
- 计算机用老毛桃u盘备份系统,老毛桃一键还原,教您电脑如何使用老毛桃一键还原...
- 计算机组成原理——CPU功能结构 指令周期 数据通路 控制器 流水线
热门文章
- “针对即席工作负荷进行优化”如何影响你的计划缓存
- 创新性应用深度学习,IBM在语音识别领域取得了里程碑式突破
- 关于JFace中的向导式对话框(WizardDialog类)
- Eclipse europa 更新时 Error retrieving feature.xml. [error in opening zip file]的解决
- $(this)与this.id速度比较
- [圣诞记]HULK七周年庆
- 算法题存档20200627(树)
- Netty的EventLoop
- python程序题求roc-auc是一种常用的模型评价指标_Keras 利用sklearn的ROC-AUC建立评价函数详解...
- php中__FILE__常量用法简介