A1623.血战二级市场
普及-
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
AC狗星当然也有上市公司和证券交易市场。
AC狗最近迷上了炒股,想在二级市场里赚点零花钱(更可能的结局是赔掉生活费)。
他已经关注狗星农工科技公司(研发超级收纳器的公司)股票很久了,记录了这家公司股票数天的收盘价。
(狗星也是二十四小时制,没有涨跌幅限制,每天0:00:00开盘,23:59:59收盘,休市只有……1秒钟。)
他对这支股票收盘价的波幅很感兴趣。波幅是股市术语,代表一段连续时间内股票最高价和最低价的差额。
例如一周7天某支股票收盘价按顺序分别为200,180,160,220,140,130,200,这一周的波幅为220−130=90。
AC狗已经拿到了狗星农工科技公司连续N天的收盘价,他自己计算出了这N天的波幅,但是对此并不满足,想要知道这N天除空集外所有连续的子序列的波幅之和。虽然他智商比肩带树,但是不会计算这个问题,所以请你帮忙计算。
(注:一个序列的子序列包含自身)
输入格式
输入第一行一个整数 N,表示N天的股票价格。
接下来 N 行,每行一个整数ci,代表第i天狗星农工科技公司股票收盘价。
输出格式
输出为一个整数,代表所有子序列波幅之和。
输入输出样例
输入#1
3 7 8 9
输出#1
4
输入#2
6 8 2 7 3 5 4
输出#2
67
输入#3
5 8 9 7 6 5
输出#3
23
说明/提示
【样例解释】
- 对于样例1
连续子序列共有以下几种情况:
{7},{8},{9},{7,8},{8,9},{7,8,9}
波幅分别为0,0,0,1,1,2,波幅之和为4。
【数据规模】
对于百分百的数据,2≤N≤3×105,1≤ci≤108