AT_abc248_h [ABC248Ex] Beautiful Subsequences

题目描述

给定一个由 $1,\ldots,N$ 组成的长度为 $N$ 的排列 $P=(P_1,\ldots,P_N)$,以及一个整数 $K$。 请你计算满足以下所有条件的整数对 $(L,R)$ 的个数。 - $1 \leq L \leq R \leq N$ - $\mathrm{max}(P_L,\ldots,P_R) - \mathrm{min}(P_L,\ldots,P_R) \leq R - L + K$

输入格式

输入以如下格式从标准输入给出。 > $N$ $K$ $P_1$ $P_2$ $\ldots$ $P_N$

输出格式

请输出答案。

说明/提示

## 限制条件 - $1 \leq N \leq 1.4 \times 10^5$ - $P$ 是 $1,\ldots,N$ 的一个排列 - $0 \leq K \leq 3$ - 输入均为整数 ## 样例解释 1 满足条件的 $(L,R)$ 共有以下 $9$ 组: - $(1,1)$ - $(1,3)$ - $(1,4)$ - $(2,2)$ - $(2,3)$ - $(2,4)$ - $(3,3)$ - $(3,4)$ - $(4,4)$ 例如,$(L,R) = (1,2)$ 时,$\mathrm{max}(A_1,A_2) - \mathrm{min}(A_1,A_2) = 4-1 = 3$,而 $R-L+K=2-1+1=2$,因此不满足条件。 由 ChatGPT 4.1 翻译