#1553. Cow Frisbee

Cow Frisbee

No testdata at current.

题目描述

Farmer John 的 NN 头奶牛的高度为 1,2,…,N1, 2, \ldots, N。一天,奶牛以某个顺序排成一行玩飞盘;令 h1…hNh_1 \ldots h_N 表示此顺序下奶牛们的高度(因此 hh 是 1…N1 \ldots N 的一个排列)。

队伍中位于位置 ii 和 jj 的两头奶牛可以成功地来回扔飞盘当且仅当她们之间的每头奶牛的高度都低于 min⁡(hi,hj)\min(h_i, h_j)。

请计算所有可以成功地来回扔飞盘的奶牛所在的位置对 i<ji<j 之间的距离总和。位置 ii 和 jj 之间的距离为 j−i+1j-i+1。

输入格式

输入的第一行包含一个整数 NN。第二行包含 h1…hNh_1 \ldots h_N,用空格分隔。

输出格式

输出可以成功地来回扔飞盘的奶牛所在的位置对 i<ji<j 之间的距离总和。注意这个问题涉及到的整数可能需要使用 64 位整数型(例如,C 或 C++ 中的 long long)。

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

测试点性质

  • 测试点 1-3 满足 N≤5000N\le 5000。
  • 测试点 4-11 没有额外限制。

题目提供者

供题:Quanquan Liu