T565374 「TFXOI R1」过往与现实之历史
题目背景
>时间和空间交织错落,~~「神明」~~ 与*幻影*混杂凌乱。
题目描述
**注意,题目描述的末尾有形式化题意。**
「神」创造了「过往历史」。
- 「过往历史」上有 $n$ 个事件,每个事件有一个**互不相同的**值 $s_i$。
- 「时代」是「过往历史」上由任意个**连续**事件组成的区间,若某个事件的值 $s_i$ 在一个「时代」中出现了 $p$ 次,则称该事件在这个「时代」中发生了 $p$ 次。
- 当某个「时代」全部的事件在这个「时代」中都只发生了小于等于 $k$ 次,那么「神」会认为这个「时代」是「时代的骄傲」。
「神」想知道有多少个「时代」是「时代的骄傲」。
但是 ~~「神」~~ 显然对这个问题不屑一顾,因为他可以改变 $m$ 次「现实历史」。
具体而言:
- 一开始,即「过往历史」被创造之际,「现实历史」也与「过往历史」相同。
- 接着,每次 ~~「神」~~ 可以选择「过往历史」中以第 $l$ 件事件为开始,第 $r$ 件事件为结尾的「时代」(你可以理解为 $[l,r]$)中发生的所有事件再次发生在「现实历史」的结尾。
~~「神」~~ 现在想知道「现实历史」上有多少个「时代」是「时代的骄傲」。
但是,~~「神」~~ 转念一想,这个问题的答案可能太大了,而 ~~「神」~~ 又不喜欢冗长而复杂的数字。
所以 ~~「神」~~ 只希望你能告诉他 $q$ 个小问题的答案就行了。
- 具体的,~~「神」~~ 每次告诉你 $x_i,t_i$,问你以他在第 $x_i$ 次增加的「时代」上**值为** $t_i$ 的事件为开始,最长的「时代的骄傲」有多长。
- 特别的,当 $x_i=0$ 时,询问的是以一开始「现实历史」上值为 $t_i$ 的事件为开始,最长的「时代的骄傲」的长度。
- **注意,所有询问都是在 ~~「神」~~ 增加完所有的「时代」后进行的**。
### 形式化题意
给你一个由 $n$ 个**互不相同**的整数($s_i$)组成的序列。
然后有 $m$ 次修改,每次在这个序列**末尾**插入原始序列 $[l_i,r_i]$ 中的所有数字。
接着有 $q$ 次询问,每次询问以第 $x_i$ 次插入的区间上**值为** $t_i$ 的数字为开头的 “好序列” 最长长度。
注意,所有询问都是在插入完所有的区间后进行的。
“好序列” $[l,r]$:满足 $[l,r]$ 中所有数字出现的次数 $\le k$。
输入格式
无
输出格式
无
说明/提示
### 样例 $1$ 解释
令 $S_0$ 为「过往历史」的事件名称集合,$S_i$ 为第 $i$ 次改变后「现实历史」的事件名称集合($i\in[1,m]$)。
一开始:$S_0= \{1,2,3,4\}$。
第一次操作后:$S_1= \{1,2,3,4,1,2\}$。
第二次操作后:$S_2= \{1,2,3,4,1,2,2,3,4\}$。
第 $0$ 次操作增加的「时代」(即「过往历史」)上名称为 $1$ 的事件为开始的最长的「时代的骄傲」是 $\{1,2,3,4\}$。
### 样例 $2$ 解释
最终,$S_m=\{1,2,3,4,5,6,7,8,1,2,3,4,5,2,3,4,5,6,7,8,6,7,8,3,4,5,6\}$。
以第 $1$ 次增加的「时代」上名称为 $1$ 的事件为开始的最长的「时代的骄傲」是 $\{1,2,3,4,5,2,3,4,5,6,7,8,6,7,8\}$,有 $15$ 个事件。
以第 $0$ 次增加的「时代」(即一开始的「现实历史」)上名称为 $6$ 事件为开始的最长的「时代的骄傲」是 $\{6,7,8,1,2,3,4,5,2,3,4,5,6,7,8\}$,有 $15$ 个事件。
### 数据范围
- **本题采用捆绑测试**。
- 本题**略微卡常**,请注意程序常数级别的优化。
- 对于全部数据,$1\le n,m,k\le2\times10^5$,$1\le q\le3\times10^5$,$1\le l_i\le r_i\le n$,$1\le s_i,t_i\le10^9$,详细数据范围见下表。
|Subtask 编号|$n$|$k$|$m$|$q$|空间限制|分数|
|:-:|:-:|:-:|:-:|:-:|:-:|:-:|
|#1|$\le200$| $=2\times10^5$|$\le200$| |$64$ MB|$10$ pts|
|#2|$\le200$|$\le200$|$\le200$|$\le200$|$64$ MB|$10$ pts|
|#3|$\le3\times10^3$|$=1$||$\le3\times10^3$|$64$ MB|$10$ pts|
|#4|||$\le50$||$64$ MB|$15$ pts|
|#5|$\le3\times10^3$|||$\le3$|$256$ MB|$15$ pts|
|#6|$\le10^5$||$\le10^5$|$\le3$|$64$ MB|$20$ pts|
|#7|||||$64$ MB|$20$ pts|