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,如需转载请自行联系原作者
目录
相关文章
|
5月前
hdu1406 完数 (水题)
hdu1406 完数 (水题)
27 0
HDU-1058,Humble Numbers(丑数打表)
HDU-1058,Humble Numbers(丑数打表)
|
C++ 人工智能 BI
HDU2032杨辉三角
有点强迫症,主函数必须简洁,但是这里的if判断语句很碍眼,自己也并没有想到什么不画蛇添足的方法使代码更加简洁......
1478 0
|
并行计算 算法 Java
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 某省自从实行了很多年的畅通工程计划后,终于修建了很多路。
1063 0
【HDU 4451 Dressing】水题,组合数
有衣服、裤子、鞋数量分别为n,m,k,给出p对不和谐的衣-裤或裤-鞋搭配,问一共有多少种和谐的衣裤鞋的搭配。 全部的组合有Cn1Cm1Ck1种。 设p对中有p1对衣-裤,p2对裤-鞋,则不和谐的搭配共有p1*Ck1+p2*Cn1种,但有被重复计算两次的搭配共p3对,它们引用了同一裤。
884 0
|
容器
hdu3388 Coprime【容斥原理】
Problem Description Please write a program to calculate the k-th positive integer that is coprime with m and n simultaneously.
1105 0