杭电1003 Max Sum TLE
2014-11-03 00:33
232 查看
这一题目是要求连续子序列的最大和,所以在看到题目的一瞬间就想到的是把所有情况列举出来,再两个两个的比较,取最大的(即为更新最大值的意思),这样的思路很简单,但是会超时,时间复杂度为O(n^3),因为有三重for语句
#include<stdio.h> #define maxn 101000 int main() { int ncase,flag=1,n,max,sum=0,h,z,a[maxn]; long i,j,k; scanf("%d",&ncase); while(flag<=ncase) { max=-1001; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=0;i<n;i++) { { for(j=i;j<n-1-i;j++) { sum=0; for(k=i;k<=j;k++) sum+=a[k]; if(sum>max) { max=sum; h=i; z=j; } } } } printf("Case %d\n",flag); printf("%d %ld %ld\n",max,h+1,z+1); printf("\n"); flag++; } }
相关文章推荐
- 杭电 HDU OJ Max Sum ID1003 AC
- 杭电 1003--Max Sum(初级DP)
- 位置子段最大子段和 hdu 1003 max sum ACM的开始
- HDU--杭电--3415--Max Sum of Max-K-sub-sequence--暴力或单调队列
- hdu 1003 Max Sum
- HDU 1003 Max Sum && HDU 1231 最大连续子序列 (DP)
- Max Sum HDU - 1003 求最大和
- HDU--杭电--3415--Max Sum of Max-K-sub-sequence--暴力或单调队列
- hdu_1003_Max Sum hdu_1058_Humble Numbers hdu_1059_Dividing
- hdu 1003 Max Sum dp
- 1003 hduMax Sum
- Max Sum hdu 1003
- HDU 1003 Max Sum DP .
- E - Max Sum HDU - 1003
- HDOJ Max Sum JAVA 1003
- HDU--杭电--3415--Max Sum of Max-K-sub-sequence--队列--双向队列
- Max Sum hd 1003
- 最大子段和 hdu 1003 max sum ACM的开始
- hdu 1003 max sum #最大字段和
- HDU 1003 MAX SUM java 实现