hdu max sum
这题跟求最大连续数列一样的,稍微不同的是只要把值改为标号就可以了。
#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相关推荐
- HDU Max Sum Plus Plus
Max Sum Plus Plus Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) T ...
- hdu 1003 Max Sum 解题报告
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003 Problem Description Given a sequence a[1],a[2],a[3 ...
- Max Sum Plus Plus HDU - 1024
Max Sum Plus Plus HDU - 1024 题意: 给你n个数,选m个子段,各个子段连续且不相交,长度可以为1,设maxn为各个子区间的和,求最大的maxn. 题解: 设dp[i][j] ...
- 动态规划训练14 [Max Sum Plus Plus HDU - 1024 ]
Max Sum Plus Plus HDU - 1024 题意大致是说给你你个序列,把它划分成不相交的几个连续的部分,然后把这个几个部分求和,求出和的最大值. 我们定义子结构 dp[i][j] 表 ...
- HDU 1244 Max Sum Plus Plus Plus
虽然这道题看起来和 HDU 1024 Max Sum Plus Plus 看起来很像,可是感觉这道题比1024要简单一些 前面WA了几次,因为我开始把dp[22][maxn]写成dp[maxn][2 ...
- 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
原题 HDU.1003 Max Sum 分类 动态规划 题意 计算从一个序列中最大连续子序列和.对应的起始元素和终止元素的位置. 输入/输出 要求与格式 样例数的确定 最开始一行开始输入样例数 每个样 ...
- [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 能过: ...
最新文章
- hibernate mysql 存储过程_hibernate调用mysql存储过程
- synchronous_commit 参数的再次说明
- TreeSet集合排序方式二:定制排序Comparator
- android r文件错误,Android R文件丢失异常原因汇总
- struts2学习笔记(4)接收参数
- c语言 spawn函数,我在electron程序中spawn了一个C语言程序作为子进程,我该如何与这个子进程通信?...
- wp自定义帖子没标签_ofollow标签的作用有重大变化
- Qt6 在线安装图文步骤
- C语言——输出*菱形
- Spark实现协同过滤CF算法实践
- #数组元素相乘_C++ 矩阵相乘
- SiteMesh3简介及使用
- 最大子段和问题(3种方法)
- 无法访问计算机0x80070035,在win7中访问本地网络上的共享文件时错误0x80070035的解决方案...
- 不知道这些你就OUT了,2019年最常见又实用的Android开发面试题
- 回顾一年的工作历程_回顾一年来的工作
- [学习]JavaScript设计模式——Revealing Module(揭示模块)模式
- 彩色图像怎样转灰度图像
- cesium中长度测量和面积测量
- Android项目开发:指南针(两种方法实现)