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

    ID: 14740 远端评测题 3000ms 512MiB 尝试: 0 已通过: 0 显示难度普及+/提高− 上传者: 标签>树状数组2025蓝桥杯国赛

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

题目描述

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

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

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

  • 1 l r1\ l\ r:查询操作。计算所有满足 l≤i<j≤rl \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 次操作,并输出每个查询操作的结果。

输入格式

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

第二行包含 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\% 的评测用例,2≤N,M≤1002 \leq N, M \leq 100,1≤l<r≤N1 \leq l < r \leq N,1≤k≤N1 \leq k \leq N,1≤Ai,x≤1031 \leq A_i, x \leq 10^3。

对于 40%40\% 的评测用例,2≤N,M≤1032 \leq N, M \leq 10^3,1≤l<r≤N1 \leq l < r \leq N,1≤k≤N1 \leq k \leq N,1≤Ai,x≤1051 \leq A_i, x \leq 10^5。

对于 100%100\% 的评测用例,2≤N,M≤1052 \leq N, M \leq 10^5,1≤l<r≤N1 \leq l < r \leq N,1≤k≤N1 \leq k \leq N,1≤Ai,x≤1091 \leq A_i, x \leq 10^9。