atcoder#AGC029C. [AGC029C] Lexicographic constraints

[AGC029C] Lexicographic constraints

分数 : 700700

问题陈述

NN 个字符串排列成一行。 已知,对于任何两个相邻的字符串,左边的字符串在字典序上小于右边的字符串。 也就是说,S1S_1 在字典序上小于 S2S_2,以此类推,其中 SiS_i 是从左边数的第 ii 个字符串。

如果已知 SiS_i 的长度为 AiA_i,那么 S1,S2,...,SNS_1,S_2,...,S_N 至少包含多少个不同的字符?

约束条件

  • 1N2×1051 \leq N \leq 2\times 10^5
  • 1Ai1091 \leq A_i \leq 10^9
  • AiA_i 是一个整数。

注意

这些字符串不一定由英文字母组成;可以有任意多的不同字符(并且这些字符的字典序是有定义的)。

输入

输入通过标准输入以以下格式给出:

NN

A1A_1 A2A_2 ...... ANA_N

输出

打印字符串中包含的最小不同字符的数量。

3
3 2 1
2

例如,当 S1=S_1=abcS2=S_2=bbS3=S_3=c 时,S1,S2,...,SNS_1,S_2,...,S_N 中包含的不同字符数量为 33

然而,如果我们适当选择字符串,不同字符的数量可以是 22

5
2 3 2 1 2
2