#P0386. 买卖股票的最佳时机II

买卖股票的最佳时机II

题目描述

给定一个长度为 nn 的数组 pricesprices, 其中第 ii 个元素 pricesiprices_{i} 代表第 ii 天的股票价格,在每一天,可以决定是否购买和/或出售股票。在任何时候最多只能持有一股股票。当然也可以先购买,然后在同一天出售。请你计算能够获得的最大利润。

输入格式

第一行输入一个整数 nn

第二行输入 nn 个整数,其中第 ii 个整数代表 pricesiprices_{i}

输出格式

输出一个整数表示答案。

样例

6
7 1 5 3 6 4
7
5
1 2 3 4 5
4

样例1解释

样例 11 中可以选择在第 22 天以价格 11 买入,并在第 33 天以价格以价格 55 卖出,然后在第 44 天以价格 33 买入,在第 55 天以价格 66 卖出,获得利润 77

样例2解释

样例 22 中可以选择在第 11 天买入,在第 55 天卖出,获得利润 44

数据范围

对于 100%100\% 的数据,1n1051 \leq n \leq 10^5, 0pricesi1040 \leq prices_{i} \leq 10^4