A. 最大回撤

    远端评测题 1000ms 256MiB

最大回撤

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

在金融市场上,经常需要统计一只股票的最大回撤。最大回撤是指投资者在某天买入,在之后的某天卖出,可能造成的最大亏损,它可以反应一只股票在历史上的最坏表现。

题目描述

给定一个整数序列 a1,a2,a3,⋯ ,ana_1, a_2, a_3, \cdots, a_n,每个 aia_i 表示同一只股票的在某一天的价格,请计算这只股票的最大回撤。即寻找两个下标满足 1≤i≤j≤n1\leq i\leq j\leq n,且 ai−aja_i-a_j最大。

输入格式

第一行:单个整数表示 nn, 第二行:nn 个整数表示 a1,a2,a3,⋯ ,ana_1, a_2, a_3, \cdots, a_n。

输出格式

单个整数:表示这只股票的最大回撤,如果价格一直上涨,输出 0。

5
2 3 7 6 1
6

样例解释 1

7-1=6

5
1 2 3 4 5
0

样例解释 2

没有任何可能造成亏损的机会,所以是0

5
1 10 100 10 -100
200

数据范围

  • 对于 30%30\% 的数据,n≤1000n\leq 1000;
  • 对于 60%60\% 的数据,n≤10000n\leq 10000;
  • 对于 100%100\% 的数据,1≤n≤1000001\leq n\leq 100000,−100000≤ai≤100000-100000\leq a_i\leq 100000。

[Engeeker周赛] 20240906

未参加
状态
已结束
规则
乐多
题目
2
开始于
2024-9-6 0:00
结束于
2024-9-9 0:00
持续时间
1 小时
主持人
参赛人数
4