#P12894. [蓝桥杯 2025 国 Java B] 智能交通信号灯

    ID: 12670 Type: RemoteJudge 3000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 4 Uploaded By: Tags>树状数组2025蓝桥杯国赛

[蓝桥杯 2025 国 Java B] 智能交通信号灯

题目描述

蓝桥智慧城市在一条主干道上沿路安装了 NN 个智能交通信号灯,这些信号灯按位置从 11NN 编号。每个信号灯都有着一种控制模式,对于第 ii 个信号灯,其控制模式用 AiA_i 表示,AiA_i 是一个大于等于 11 的整数。

为了评估信号灯配置的 “多样性”,交通管理专家提出了一种度量方式:对于任意两个不同位置 xxyy,它们的多样性分数被定义为大于等于 11 的整数中,第一个既不是 AxA_x 也不是 AyA_y 的数值,记作 mex(Ax,Ay)\text{mex}(A_x, A_y)。例如,当 Ax=1A_x = 1Ay=2A_y = 2 时,mex(1,2)=3\text{mex}(1, 2) = 3;当 Ax=1A_x = 1Ay=3A_y = 3 时,mex(1,3)=2\text{mex}(1, 3) = 2;当 Ax=2A_x = 2Ay=2A_y = 2 时,mex(2,2)=1\text{mex}(2, 2) = 1

政府希望通过分析和调整信号灯配置,提升道路通行效率。为此,他们计划执行 MM 条操作指令,每条指令为以下两类之一:

  • 1 l r1\ l\ r:查询操作。计算所有满足 li<jrl \leq i < j \leq r 的信号灯对 (Ai,Aj)(A_i, A_j),其多样性分数 mex(Ai,Aj)\text{mex}(A_i, A_j) 的总和。
  • 2 k x2\ k\ x:调整操作。将第 kk 个信号灯的控制模式 AkA_k 修改为新的值 xx

现在,请你协助政府依次处理这 MM 次操作,并输出每个查询操作的结果。

输入格式

第一行包含两个整数 NNMM,分别表示信号灯的数量和操作指令的数量。

第二行包含 NN 个整数 A1,A2,,ANA_1, A_2, \ldots, A_N,表示初始的信号灯控制模式。

接下来 MM 行,每行描述一条操作指令,格式如上所述。

输出格式

对于每个查询操作,输出一行包含一个整数,表示多样性分数的总和。

5 3
1 2 3 4 5
1 1 5
2 1 2
1 1 5
15
10

提示

【样例说明】

初始时信号灯的控制模式依次为:1,2,3,4,51, 2, 3, 4, 5。第一次查询区间 [1,5][1, 5]mex\text{mex} 值分别为 3,2,2,2,1,1,1,1,1,13, 2, 2, 2, 1, 1, 1, 1, 1, 1,总和为 1515

第二次操作后,信号灯的控制模式依次为:2,2,3,4,52, 2, 3, 4, 5。第二次查询区间 [1,5][1, 5]mex\text{mex} 值均为 11,总和为 1010

【评测用例规模与约定】

对于 10%10\% 的评测用例,2N,M1002 \leq N, M \leq 1001l<rN1 \leq l < r \leq N1kN1 \leq k \leq N1Ai,x1031 \leq A_i, x \leq 10^3

对于 40%40\% 的评测用例,2N,M1032 \leq N, M \leq 10^31l<rN1 \leq l < r \leq N1kN1 \leq k \leq N1Ai,x1051 \leq A_i, x \leq 10^5

对于 100%100\% 的评测用例,2N,M1052 \leq N, M \leq 10^51l<rN1 \leq l < r \leq N1kN1 \leq k \leq N1Ai,x1091 \leq A_i, x \leq 10^9