CF924C Riverside Curio

题目描述

Arkady 决定连续观察一条河流 $n$ 天。每一天河水的水位都是某个实数值。 Arkady 每天都会到河边,在河道的侧面标记当天的水位高度,但如果该高度之前已经有标记,则不会再新建标记。水不会冲刷掉这些标记。Arkady 记录下每天水面上方严格高于水位的标记数,第 $i$ 天这个值记为 $m_{i}$。 定义 $d_{i}$ 为第 $i$ 天水面下方严格低于水位的标记数。请你求出所有天数的 $d_{i}$ 之和的最小可能值。初始时河道上没有任何标记。

输入格式

第一行包含一个正整数 $n$($1 \leq n \leq 10^{5}$),表示天数。 第二行包含 $n$ 个用空格分隔的整数 $m_{1}, m_{2}, ..., m_{n}$($0 \leq m_{i} < i$),表示每天水面上方严格高于水位的标记数。

输出格式

输出一个整数,表示所有天数水面下方严格低于水位的标记数之和的最小值。

说明/提示

在第一个样例中,下图展示了一种最优情况。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF924C/ad72072688b34b2729139a36473993902a371313.png) 注意在第 $3$ 天必须新建一个标记,否则第 $4$ 天无法有 $3$ 个水面上方的标记。所有天数水面下方的标记数之和为 $0+0+2+0+3+1=6$。 在第二个样例中,下图展示了一种最优情况。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF924C/193fbf53ff0eac39a568b94979481249f6765c97.png) 由 ChatGPT 4.1 翻译