#D1258. 股票买卖

股票买卖

当前没有测试数据。

题目描述

最近越来越多的人都投身股市,阿福也有点心动了。谨记着 “股市有风险,入市需谨慎”,阿福决定先来研究一下简化版的股票买卖问题。

假设阿福已经准确预测出了某只股票在未来 NN 天的价格,他希望买卖两次,使得获得的利润最高。为了计算简单起见,利润的计算方式为卖出的价格减去买入的价格。

同一天可以进行多次买卖。但是在第一次买入之后,必须要先卖出,然后才可以第二次买入。

现在,阿福想知道他最多可以获得多少利润。

输入格式

输入的第一行是一个整数 T (T50)T\ (T \le 50),表示一共有 TT 组数据。

接下来的每组数据,第一行是一个整数 N (1N100,000)N\ (1 \le N \le 100, 000),表示一共有 NN 天。第二行是 NN 个被空格分开的整数,表示每天该股票的价格。该股票每天的价格的绝对值均不会超过 1,000,0001,000,000

输出格式

对于每组数据,输出一行。该行包含一个整数,表示阿福能够获得的最大的利润。

3
7
5 14 -2 4 9 3 17
6
6 8 7 4 1 -2
4
18 9 5 2
28
2
0

对于第一组样例,阿福可以第 11 次在第 11 天买入(价格为 55),然后在第 22 天卖出(价格为 1414)。第 22 次在第 33 天买入(价格为 2-2),然后在第 77 天卖出(价格为 1717)。一共获得的利润是 (145)+(17(2))=28(14 - 5) + (17 - (-2)) = 28

对于第二组样例,阿福可以第 11 次在第 11 天买入(价格为 66),然后在第 22 天卖出(价格为 88)。第 22 次仍然在第 22 天买入,然后在第 22 天卖出。一共获得的利润是 86=28 - 6 = 2

对于第三组样例,由于价格一直在下跌,阿福可以随便选择一天买入之后迅速卖出。获得的最大利润为 00