• uva11078


    这道题使用暴力解法O(n*n)会超时,那么用动态维护最大值可以优化到O(n)。这种思想非常实用。

    #include<iostream>
    #include<cstdio>
    #include<cstdlib>
    #include<cstring>
    #include<string>
    #include<cmath>
    #include<map>
    #include<set>
    #include<vector>
    #include<list>
    #include<deque>
    #include<algorithm>
    #include<stack>
    #include<queue>
    #include<cctype>
    #include<sstream>
    using namespace std;
    #define pii pair<int,int>
    typedef long long int LL;
    const double eps=1e-10;
    const int INF=1000000000;
    const int maxn=100000+10;
    int T,n,A[maxn];
    int main()
    {
        //freopen("in1.txt","r",stdin);
        //freopen("out.txt","w",stdout);
        scanf("%d",&T);
        while(T--)
        {
            //cout<<"#"<<endl;
            scanf("%d",&n);
            for(int i=0;i<n;i++)
            {
                scanf("%d",&A[i]);
            }
            int ans=A[0]-A[1];
            int maxai=A[0];
            for(int i=1;i<n;i++)
            {
                //cout<<maxai<<"&"<<ans<<endl;
                ans=max(ans,maxai-A[i]);
                maxai=max(maxai,A[i]);
            }
            printf("%d
    ",ans);
        }
        return 0;
    }
  • 相关阅读:
    如何学好编程
    进制转换
    第五周学习总结 20201204 于瀛鹏
    xor运算
    20201204 于瀛鹏 第四周学习总结
    20201204 于瀛鹏 第三周学习总结
    IEEE754浮点数
    base64编码
    罗马数字(1-3999)转阿拉伯数字
    俄罗斯方块
  • 原文地址:https://www.cnblogs.com/zywscq/p/4282788.html
Copyright © 2020-2023  润新知