码迷,mamicode.com
首页 > 其他好文 > 详细

HDU 1003 Max Sum

时间:2014-07-24 14:47:45      阅读:271      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   io   art   for   

同上题一样,求连续子序列的最大和

而且比上题还要简单一些,用不到long long了

直接水过

bubuko.com,布布扣
 1 //#define LOCAL
 2 #include <iostream>
 3 #include <cstdio>
 4 #include <cstring>
 5 using namespace std;
 6 
 7 const int maxn = 100000 + 10;
 8 int a[maxn];
 9 
10 struct Node
11 {
12     int w;
13     int l, r;
14 }node[maxn];
15 
16 int main(void)
17 {
18     #ifdef LOCAL
19         freopen("1003in.txt", "r", stdin);
20     #endif
21 
22     int N, kase;
23     scanf("%d", &N);
24     for(kase = 1; kase <= N; ++kase)
25     {
26         if(kase > 1)    printf("\n");
27         printf("Case %d:\n", kase);
28 
29         int n;
30         scanf("%d", &n);
31         int i;
32         for(i = 1; i <= n; ++i)
33         {
34             scanf("%d", &a[i]);
35             node[i].w = a[i];
36             node[i].l = node[i].r = i;
37         }
38 
39         for(i = 2; i <= n; ++i)
40         {
41             if(node[i-1].w+a[i] >= node[i].w)
42             {
43                 node[i].w = node[i-1].w + a[i];
44                 node[i].l = node[i-1].l;
45             }
46         }
47 
48         int ans = 1;
49         for(i = 2; i <= n; ++i)
50             if(node[i].w > node[ans].w)
51                 ans = i;
52         printf("%d %d %d\n", node[ans].w, node[ans].l, node[ans].r);
53     }
54     return 0;
55 }
代码君

HDU 1003 Max Sum,布布扣,bubuko.com

HDU 1003 Max Sum

标签:style   blog   http   color   os   io   art   for   

原文地址:http://www.cnblogs.com/AOQNRMGYXLMV/p/3865402.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!