C. 树据结构

    传统题 文件IO:hard 5000ms 1024MiB

树据结构

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题面 下发文件

题目描述

给你一个长度为 nn 的序列 AA

1i<jn\forall 1\le i<j\le n ,我们称 (i,j)(i,j) 是合法的,当且仅当:

  1. Ai=AjA_i=A_j

  2. i<k<j,Ak<Ai\forall i<k<j,A_k<A_i

定义 AA 的权值是这样的合法数对 (i,j)(i,j) 的个数。

你需要在所有修改前输出 AA 的权值。

接下来给定 qq ,我们会进行 qq 次对 AA 的修改。

每次修改给定 x,zx,z ,令 Ax:=zA_x:=z ,你需要在每次修改后输出 AA 的权值。

输入格式

输入第一行给定一个整数 nn

第二行包含 nn 个整数,第 ii 个整数代表 AiA_i

第三行给定一个整数 qq

接下来 qq 行,每行给定两个整数 x,zx,z ,代表一次修改的信息。

输出格式

输出 q+1q+1 行,每行包含一个整数,其中第一行代表所有修改前的答案;1iq\forall 1\le i\le q ,第 i+1i+1 行代表第 ii 次修改后的答案。

样例 1

样例输入

7
1 1 2 1 1 1 1
10
4 3
5 1
7 2
1 3
6 3
6 1
6 3
1 1
3 1
3 3

样例输出

4
3
3
2
2
2
2
2
2
3
3

样例 2~5

见下发文件。

数据范围

对于所有数据,1n105,1q31051\le n\le10^5,1\le q\le 3*10^5

1in,1Ain\forall 1\le i\le n,1\le A_i\le n

每次修改保证 1x,zn1\le x,z\le n

测试点编号 n n\le  q q\le  特殊性质
141\sim 4 20002000
585\sim 8 10510^5 31053*10^5 A
9129\sim 12 50005000
131613\sim 16 5000050000
172017\sim 20 10510^5 31053*10^5

特殊性质 A:1in,Ai5\forall 1\le i\le n,A_i\le 5 。每次修改 z5z\le 5

云斗学院 2025 年国赛前公益训练营模拟赛 #2

未参加
状态
已结束
规则
北斗OI-Pretest
题目
3
开始于
2025-6-9 0:00
结束于
2025-6-16 0:00
持续时间
5 小时
主持人
参赛人数
58