#P15652. [Bulgarian2026训练营]Warehouse仓库
[Bulgarian2026训练营]Warehouse仓库
题目描述
一个大仓库中有 个箱子排成一列,编号为 到 。每个箱子有一个标签 ,表示其中货物的种类。
仓库检查员会进行 次检查。每次检查给出一个区间 。
对于一个标签值 ,如果在区间 中,标签为 的箱子恰好有 个,则称这种箱子在该区间中是“正确摆放”的。
例如,当 时,在当前区间中必须恰好有 个标签为 的箱子。
注意:答案统计的是满足条件的不同标签值 的个数。
请你对每次检查,求出区间内正确摆放的标签种类数。
输入格式
第一行包含三个整数 ,分别表示箱子数量、检查次数和询问编码参数。
第二行包含 个整数 ,表示每个箱子的标签。
接下来 行,每行包含两个整数 。
如果 ,则输入中的 就是询问区间的真实边界。
如果 ,询问被编码。设第 次询问的答案为 ,并令 。对于第 次询问,真实边界为
$$l = l \oplus ans_{i-1},\qquad r = r \oplus ans_{i-1},$$其中 表示按位异或。保证解码后有 。
输出格式
对于每个询问,输出一行一个整数,表示区间 中满足“出现次数恰好等于自身标签值”的不同标签数量。
数据范围
子任务
| 子任务 | 分值 | 依赖子任务 | 额外限制 | ||
|---|---|---|---|---|---|
| 1 | 5 | - | 0 | - | |
| 2 | 20 | 1 | |||
| 3 | 10 | - | 所有询问满足 | ||
| 4 | 15 | 所有 | |||
| 5 | 20 | 1-4 | - | ||
| 6 | 30 | 1-5 | 0 或 1 |
只有通过某个子任务及其所有依赖子任务中的全部测试,才能获得该子任务分数。
样例
样例 1
7 3 0
1 2 2 3 3 3 2
1 7
1 3
4 6
2
2
1
样例 2
5 2 0
1 1 1 1 1
1 5
2 4
0
0
样例说明
对于样例 1 的询问 :
- 标签 出现 次,满足条件;
- 标签 出现 次,不满足条件;
- 标签 出现 次,满足条件。
所以答案为 。