题目描述
给定序列 a0,a1,a2…,an,an+1;
满足 a0=an+1=+∞,a1,a2,…,an 在输入中给出;
对 1≤x≤n,称 max0≤i<x,ai≥axi 和 x 是相邻的,且 minx<i≤n+1,ai>axi 和 x 是相邻的;
如果 x 和 y 相邻,则 y 和 x 也相邻;
如果 0≤b1,b2,b3,b4,b5,b6≤n+1,且 bi 和 bi+1 相邻,b1 和 b6 相邻,bi 互不相同,则称集合 {b1,b2,b3,b4,b5,b6} 是一个六元环(即判断两个六元环是否相同时,不考虑 bi 的顺序)。
共有 m 次修改操作,每次修改操作给出 xy,将 ax 改为 ax+y;
每次修改后要求输出六元环的个数;
输入格式
第一行一个整数 n;
第二行 n 个整数表示 a1a2…an;
第三行一个整数 m;
接下来 m 行,每行两个整数 xy 表示一次修改操作。
输出格式
共 m 行,每行一个整数,表示每次修改后的六元环个数。
6
1 2 5 4 3 6
4
1 8
3 6
5 10
2 7
3
0
1
1
提示
Idea:ccz181078,Solution:ccz181078,Code:ccz181078&zx2003,Data:nzhtl1477&zx2003
对于 100% 的数据,以上提到的所有数值为整数,且 $1\le n,m\le 5\cdot 10^5;\;1\le x\le n;\;1\le a_i,y\le 10^9$。