uva 11078 单调队列

来源:互联网 发布:32位ubuntu系统下载 编辑:程序博客网 时间:2024/05/21 15:51

用一个premin记录之前的最小值

AC代码如下:

#include <iostream>#include <cstring>#include <cstdio>#include <algorithm>using namespace std;int num[100100], N;int premin;int main(){    int T, ans;    scanf( "%d", &T );    while( T-- ){        scanf( "%d", &N );        for( int i = N - 1; i >= 0; i-- ){            scanf( "%d", &num[i] );        }        premin = num[0];        ans = -1000000000;        for( int i = 1; i < N; i++ ){            ans = max( ans, num[i] - premin );            premin = min( premin, num[i] );        }        printf( "%d\n", ans );    }    return 0;}


0 0
原创粉丝点击