这题跟求最大连续数列一样的,稍微不同的是只要把值改为标号就可以了。

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<debug.h>
#define X 100001
int A[X];
int main( )
{
int N,M,a,b,c,d,e,f,x,i,y,sum,len=0;
Debug();
scanf("%d",&N);
while(N--)
{
len++;
memset(A,0,sizeof(A));
scanf("%d",&M);
for(i=0;i<M;i++)
scanf("%d",&A[i]);
f=sum=a=b=A[0];
c=d=x=y=1;

for(i=1;i<M;i++)
{

if(sum>=0)
sum+=A[i],c=i+1;
else
sum=A[i],d=c=i+1;
if(sum>f)
{
f=sum;
y=c;
x=d;
}
}
printf("case %d:\n%d %d %d\n",len,f,x,y);
printf(N?"\n":"");
}
//system("pause");
return 0;
}

转载于:https://www.cnblogs.com/tangcong/archive/2011/04/19/2021459.html

hdu max sum相关推荐

  1. HDU Max Sum Plus Plus

    Max Sum Plus Plus Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) T ...

  2. hdu 1003 Max Sum 解题报告

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

  3. Max Sum Plus Plus HDU - 1024

    Max Sum Plus Plus HDU - 1024 题意: 给你n个数,选m个子段,各个子段连续且不相交,长度可以为1,设maxn为各个子区间的和,求最大的maxn. 题解: 设dp[i][j] ...

  4. 动态规划训练14 [Max Sum Plus Plus HDU - 1024 ]

    Max Sum Plus Plus HDU - 1024 题意大致是说给你你个序列,把它划分成不相交的几个连续的部分,然后把这个几个部分求和,求出和的最大值. 我们定义子结构  dp[i][j]  表 ...

  5. HDU 1244 Max Sum Plus Plus Plus

    虽然这道题看起来和 HDU 1024  Max Sum Plus Plus 看起来很像,可是感觉这道题比1024要简单一些 前面WA了几次,因为我开始把dp[22][maxn]写成dp[maxn][2 ...

  6. hdu 1003 Max Sum (DP)

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

  7. HDU.1003 Max Sum

    原题 HDU.1003 Max Sum 分类 动态规划 题意 计算从一个序列中最大连续子序列和.对应的起始元素和终止元素的位置. 输入/输出 要求与格式 样例数的确定 最开始一行开始输入样例数 每个样 ...

  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. hibernate mysql 存储过程_hibernate调用mysql存储过程
  2. synchronous_commit 参数的再次说明
  3. TreeSet集合排序方式二:定制排序Comparator
  4. android r文件错误,Android R文件丢失异常原因汇总
  5. struts2学习笔记(4)接收参数
  6. c语言 spawn函数,我在electron程序中spawn了一个C语言程序作为子进程,我该如何与这个子进程通信?...
  7. wp自定义帖子没标签_ofollow标签的作用有重大变化
  8. Qt6 在线安装图文步骤
  9. C语言——输出*菱形
  10. Spark实现协同过滤CF算法实践
  11. #数组元素相乘_C++ 矩阵相乘
  12. SiteMesh3简介及使用
  13. 最大子段和问题(3种方法)
  14. 无法访问计算机0x80070035,在win7中访问本地网络上的共享文件时错误0x80070035的解决方案...
  15. 不知道这些你就OUT了,2019年最常见又实用的Android开发面试题
  16. 回顾一年的工作历程_回顾一年来的工作
  17. [学习]JavaScript设计模式——Revealing Module(揭示模块)模式
  18. 彩色图像怎样转灰度图像
  19. cesium中长度测量和面积测量
  20. Android项目开发:指南针(两种方法实现)

热门文章

  1. Hadoop2.6.0完全分布式安装
  2. react native (一)
  3. Quartz2D指定显示范围
  4. 分布式版本控制系统入门
  5. 一个立即关闭显示器的小软件(Masm开发,只有3KB大小)
  6. Apache版本兼容性问题
  7. python模块学习之glob模块
  8. 作业30-首页列表显示全部问答,完成问答详情页布局
  9. QT的常用对话框的应用
  10. jquery easyui DataGrid 数据表格 属性