编程题
连号区间数 ### 题目描述 小明这些天一直在思考这样一个奇怪而有趣的问题: 在 1 ~ $N$ 的某个全排列中有多少个连号区间呢? 这里所说的连号区间的定义是: 如果区间 $[L, R]$ 里的所有元素(即此排列的第 $L$ 个到第 $R$ 个元素)递增排序后能得到一个长度为 $R-L+1$ 的"连续"数列,则称这个区间连号区间。 当 $N$ 很小的时候,小明可以很快地算出答案,但是当 $N$ 变大的时候,问题就不是那么简单了,现在小明需要你的帮助。 ### 输入描述 第一行是一个正整数 $N (1 \leq N \leq 50 \times 10^4)$, 表示全排列的规模。 第二行是 $N$ 个不同的数字 $P_i\ (1 \leq P_i \leq N)$,表示这 $N$ 个数字的某一全排列。 ### 输出描述 输出一个整数,表示不同连号区间的数目。 ### 输入输出样例 #### 示例 > 输入 ```txt 4 3 2 4 1 ``` > 输出 ```txt 7 ```
查看答案
赣ICP备20007335号-2