HDU1003 最大子序列和问题

简介:
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1003

复制代码
#include <iostream> 

#include <vector> 

using namespace std; 

int MaxSubSum(const vector<int>& v,int& start,int& end) 

{//求最大子序列和 

int maxSum = -2000,thisSum = 0,i,t=0; 

for(i=0;i<v.size();++i) 


thisSum += v[i]; 

if(thisSum>maxSum) 


maxSum = thisSum; 

start = t; 

end = i; 


if(thisSum<0) 


thisSum = 0; 

t = i+1; 



return maxSum;


int main(int argc, char *argv[]) 


int caseNum,curCase=0,nNum,temp,maxSum=0,start=0,end=0; 

cin>>caseNum; 

do 


curCase++; 

cin>>nNum; 

vector<int> v; 

for(int i=0;i<nNum;++i) 


cin>>temp; 

v.push_back(temp); 


cout<<"Case "<<curCase<<":"<<endl; 

maxSum = MaxSubSum(v,start,end); 

cout<<maxSum<<" "<<start+1<<" "<<end+1<<endl; 

if(curCase<caseNum) 

cout<<endl; 

}while(curCase<caseNum);

return 0;




本文转自Phinecos(洞庭散人)博客园博客,原文链接:http://www.cnblogs.com/phinecos/archive/2007/12/23/1011448.html,如需转载请自行联系原作者
目录
打赏
0
0
0
0
60
分享
相关文章
|
11月前
|
hdu-2544-最短路(SPFA)
hdu-2544-最短路(SPFA)
49 0
HDU 4283 You Are the One(动态规划)
HDU 4283 You Are the One(动态规划)
104 0
HDU 4283 You Are the One(动态规划)
HDOJ/HDU 2560 Buildings(嗯~水题)
HDOJ/HDU 2560 Buildings(嗯~水题)
131 0
HDOJ/HDU 2560 Buildings(嗯~水题)
HDU-1370,Biorhythms(中国剩余定理)
本题主要就是应用中国剩余定理。
HDU-1874,畅通工程续(Floyd最短路)
HDU-1874,畅通工程续(Floyd最短路)
HDOJ(HDU) 2090 算菜价(简单水题、)
HDOJ(HDU) 2090 算菜价(简单水题、)
200 0
HDU2032杨辉三角
有点强迫症,主函数必须简洁,但是这里的if判断语句很碍眼,自己也并没有想到什么不画蛇添足的方法使代码更加简洁......
1524 0
HDU 1874 畅通工程续【Floyd算法实现】
畅通工程续 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 53806    Accepted Submission(s): 20092 Problem Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路。
1100 0
下一篇
oss创建bucket
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等