QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 2048 MB Total points: 100

#15698. 寺庙建筑

Statistics

你正在发掘一座非常古老的印度神庙遗址。这座神庙的建筑结构非常奇特:你发现了一排共 $N$ 座高度各不相同的塔(没有任意两座塔的高度相同),它们之间都相隔一米(每座塔的半径可忽略不计)。

在发掘过程中,你发现了一些可能解释这种奇特建筑结构的东西:建筑师的陵墓。你在陵墓上发现了以下墓志铭:

噢,神庙的建造者, 若求圆满,须造访每座高塔; 算其至最近更高之塔的距离; 将所有这些距离相加。 若你能遵循此指引, 此结果将启迪你的智慧, 你的神庙亦将香火鼎盛。

注:最近的更高之塔可以在左侧,也可以在右侧。对于最高的塔,该距离未定义,不应计入最终的总和。

你想知道如何计算这个总和,即神庙的“启迪得分”。

给你一个正整数 $N$ 表示塔的数量,以及一个由 $N$ 个互不相同的非负整数组成的数组 $H$ 表示塔的高度。$H_0$ 是最左侧塔的高度,$H_1$ 是 $H_0$ 右侧塔的高度,依此类推。最后,$H_{N-1}$ 是最右侧塔的高度。显然,数组 $H$ 中任意两座塔之间的距离(以米为单位)即为它们在数组中对应下标之差的绝对值。令 $p$ 表示 $H$ 中最高塔的下标,并对于每个 $i \neq p$,定义:

$$d(i) = \min\{|i - j| : \text{for every } j \text{ such that } H_j > H_i\}$$

注意 $d(p)$ 是未定义的。神庙的“启迪得分”由以下公式给出:

$$\sum_{i=0, i \neq p}^{N-1} d(i)$$

输入格式

第一行包含一个整数 $N$。

第二行包含数组 $H$ 的元素 $H_0, \dots, H_{N-1}$,表示各塔的高度,以空格分隔。

输出格式

输出一行,包含一个整数,表示神庙的启迪得分。

数据范围

  • $2 \le N \le 200\,000$
  • 对于 $i = 0, \dots, N - 1$,有 $0 \le H_i \le 10^{18}$

样例

输入样例 1

5
7 3 2 100 1

输出样例 1

6

样例说明 1

  • 第 1 座塔到最近的更高之塔(第 4 座塔)的距离:$3$
  • 第 2 座塔到最近的更高之塔(第 1 座塔)的距离:$1$
  • 第 3 座塔到最近的更高之塔(第 2 或第 4 座塔)的距离:$1$
  • 第 5 座塔到最近的更高之塔(第 4 座塔)的距离:$1$

最高的塔(第 4 座)不予考虑。因此,总和为 $3+1+1+1=6$。

输入样例 2

8
45 13 18 10 8 56 17 19

输出样例 2

13

样例说明 2

  • 第 1 座塔到最近的更高之塔(第 6 座塔)的距离:$5$
  • 第 2 座塔到最近的更高之塔(第 1 或第 3 座塔)的距离:$1$
  • 第 3 座塔到最近的更高之塔(第 1 座塔)的距离:$2$
  • 第 4 座塔到最近的更高之塔(第 3 座塔)的距离:$1$
  • 第 5 座塔到最近的更高之塔(第 4 或第 6 座塔)的距离:$1$
  • 第 7 座塔到最近的更高之塔(第 6 或第 8 座塔)的距离:$1$
  • 第 8 座塔到最近的更高之塔(第 6 座塔)的距离:$2$

最高的塔(第 6 座)不予考虑。因此,总和为 $5+1+2+1+1+1+2=13$。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.