zoukankan      html  css  js  c++  java
  • HDU 1003 Max Sum

    经典DP

    #include<cstdio>
    #include<cstring>
    #include<cmath>
    #include<algorithm>
    using namespace std;
    
    const int INF=0x7FFFFFFF;
    int T;
    int n;
    int a[100000+10];
    int sum[100000+10];
    int L[100000+10],R[100000+10];
    
    int main()
    {
        scanf("%d",&T);
        int yu=1;
        int Yu=T;
        while(T--)
        {
            scanf("%d",&n);
            for(int i=1;i<=n;i++) scanf("%d",&a[i]);
            sum[1]=a[1]; L[1]=1;R[1]=1;
            for(int i=2;i<=n;i++)
            {
                if(sum[i-1]+a[i]>=a[i])
                {
                    sum[i]=sum[i-1]+a[i];
                    L[i]=L[i-1];
                    R[i]=i;
                }
                else
                {
                    sum[i]=a[i];
                    L[i]=i;
                    R[i]=i;
                }
            }
            int Max=-INF;
            for(int i=1;i<=n;i++)
                if(sum[i]>Max) Max=sum[i];
            printf("Case %d:
    ",yu);
            for(int i=1;i<=n;i++)
                if(sum[i]==Max)
                {
                    printf("%d %d %d
    ",Max,L[i],R[i]);
                    break;
                }
            if(yu<Yu) printf("
    ");
            yu++;
        }
        return 0;
    }
  • 相关阅读:
    变量1
    PHP 函数
    发送post请求
    XXE
    CSRF
    Html基础
    暴力破解
    Brup sute
    XSS
    URL 传参转义 (特殊符号转义)
  • 原文地址:https://www.cnblogs.com/zufezzt/p/4856772.html
Copyright © 2011-2022 走看看