zoukankan      html  css  js  c++  java
  • uva 11078

    把每个位置可能出现的最大值存一下就行;

    代码:

     1 #include<cstdio>
     2 #include<cstring>
     3 #include<algorithm>
     4 #define maxn 100005
     5 using namespace std;
     6 
     7 int a[maxn],b[maxn];
     8 int main()
     9 {
    10     int n,t;
    11     scanf("%d",&t);
    12     while(t--)
    13     {
    14         scanf("%d",&n);
    15         memset(b,0,sizeof b);
    16         for(int i=0; i<n; i++)scanf("%d",&a[i]);
    17         int ans=-999999,ma=-9999999;
    18         for(int i=0; i<n; i++)
    19         {
    20             ma=max(a[i],ma);
    21             b[i]=ma;
    22         }
    23         for(int i=1; i<n; i++)
    24             ans=max(ans,b[i-1]-a[i]);
    25         printf("%d
    ",ans);
    26     }
    27     return 0;
    28 }
    View Code
  • 相关阅读:
    ICQ
    Create小程序
    LRU最近最少使用算法
    感知器
    聚类-K均值
    阈值分类法
    最邻近分类
    设计模式
    高级排序算法
    Socket编程
  • 原文地址:https://www.cnblogs.com/yours1103/p/3395143.html
Copyright © 2011-2022 走看看