#P7577. 「PMOI-3」简单模拟题

「PMOI-3」简单模拟题

题目描述

给定一个长度为 nn 的序列 ss

qq 次询问,每个询问形如 a b c d e f,需要你求出下面式子的值:

$$\sum_{L=a}^{b}[e\le G(F(L,c),F(L,c+1),\cdots,F(L,d))\le f] $$

这里 F(l,r)F(l,r) 表示 ss 序列区间 [l,r][l,r] 中不同的数的个数,G(x1,x2,,xk)G(x_1,x_2,\cdots,x_k) 表示 x1,x2,,xkx_1,x_2,\cdots,x_k 中不同的数的个数。

输入格式

第一行两个整数 n,qn,q,表示序列长度与命令次数。

第二行输入 nn 个整数,第 ii 个数表示 sis_i

下面 qq 行,每行输入 66 个数 a,b,c,d,e,fa',b',c',d',e,f。令上一次询问的答案为 lastans\text{lastans}(特别的,若这是第一次询问,则 lastans=0\text{lastans}=0),则本次询问中

a=(a+lastans)modn+1a=(a'+\text{lastans})\bmod n+1\\ b=(b+lastans)modn+1b=(b'+\text{lastans})\bmod n+1\\ c=(c+lastans)modn+1c=(c'+\text{lastans})\bmod n+1\\ d=(d+lastans)modn+1d=(d'+\text{lastans})\bmod n+1\\

注意,你需要将 a,b,c,da,b,c,d 重新排序使得 abcda\le b\le c\le d

输出格式

对于每次询问,依次输出答案。

3 1
2020 2021 2020
3 3 2 2 1 1
1
10 3
2 2 4 3 5 3 5 4 1 2
3 5 2 4 1 2
5 7 2 9 2 4
1 3 1 8 1 3
2
4
4

提示

【样例一解释】

第一次询问中,a=1,b=1,c=3,d=3,e=1,f=1a=1,b=1,c=3,d=3,e=1,f=1

不难得到 G(F(1,3))=1G(F(1,3))=1,且 eG(F(1,3))fe\le G(F(1,3))\le f,所以答案为 11

【样例二解释】 | 询问编号 | aa | bb | cc | dd | ee | ff | | :-----------: | :-----------: | :-----------: | :-----------: | :-----------: | :-----------: | :-----------: | | ① | 3 | 4 | 5 | 6 | 1 | 2 | | ② | 2 | 5 | 8 | 10 | 2 | 4 | | ③ | 3 | 6 | 6 | 8 | 1 | 3 | 【数据范围】

本题采用捆绑测试

  • Subtask1(10pts):n,q500n,q\le5001si1061\le s_i\le10^6
  • Subtask2(15pts):n,q3×103n,q\le3\times10^3
  • Subtask3(20pts):ba20b-a\le20
  • Subtask4(25pts):n,q105n,q\le10^5
  • Subtask5(30pts):无特殊限制。

对于 100%100\% 的数据满足,1n,q3×1051\le n,q\le3\times10^50si1090\le|s_i|\le10^9,对于所有询问,1a,b,c,dn1\le a,b,c,d\le n0efn0\le e\le f\le n

【提示】

  1. 本题中,[xyz][x \le y \le z] 表示 yy 是否 [x,z]\in[x,z]。如果在该区间内,则值为 11;否则为 00

  2. 输入量较大,请采用较快的读入方式。