CF997E Good Subsegments

好区间

(a.cpp 1s/512MB)

题目描述

有一个1-n的排列P ((1le nle 1.2*10^5))

如果区间[l,r]中的数是连续的,那么我们称它为好区间。

例如,[1, 3, 2, 5, 4]中的好区间有:

[1,1], [1, 3], [1, 5], [2, 2], [2, 3], [2, 5], [3, 3], [4, 4], [4, 5], [5, 5].

有q次询问,每次问[l,r]内,有多少子区间是好的?

((1le n,qle 1.2*10^5))

输入格式

第一行 n表示排列的长度

第二行 (p_i) 表示排列

第三行 q 表示询问数量

接下来 q 行 (l_i,r_i) 表示询问

输出格式

样例

输入样例
5
1 3 2 5 4
15
1 1
1 2
1 3
1 4
1 5
2 2
2 3
2 4
2 5
3 3
3 4
3 5
4 4
4 5
5 5
输出样例
1
2
5
6
10
1
3
4
7
1
2
4
1
3
1
样例解释

数据范围与提示

见上文

原文地址:https://www.cnblogs.com/AK-ls/p/14966676.html