#P5673. 「SWTR-2」Picking Gifts

「SWTR-2」Picking Gifts

题目背景

Sunny\mathrm{Sunny} 有个 npynpy 叫做小 b\mathrm{b}

b\mathrm{b} 的生日就要到了,Sunny\mathrm{Sunny} 想给她买一些礼物。

题目描述

商店里摆着琳琅满目的商品,每个商品都有:

  • 编号,从左到右依次为 1,2,n1,2,\dots n

  • 种类,分别为 p1,p2,pnp_1,p_2,\dots p_n

  • 价值,分别为 v1,v2,vnv_1,v_2,\dots v_n

Sunny\mathrm{Sunny} 想从中挑选一个区间,将这个区间里的所有礼物买下来送给小 b\mathrm{b}

b\mathrm{b}从右往左依次查看 Sunny\mathrm{Sunny} 送给他的礼物,如果她看到同一种类的礼物出现了 kk 次,那么她就不会再去查看这种礼物(包括第 kk 个),当然,这些礼物也就失去了原本的价值。

现在,Sunny\mathrm{Sunny} 给你了 mm 个区间,想让你求出在小 b\mathrm{b} 眼中,这个区间的价值。

具体的价值计算见样例。

输入格式

第一行由空格隔开的三个正整数 n,m,kn,m,k

第二行 nn 个由空格隔开的正整数,第 ii 个数代表 pip_i

第三行 nn 个由空格隔开的正整数,第 ii 个数代表 viv_i

接下来 mm 行,第 ii 行两个正整数 li,ril_i,r_i,表示第 ii 次询问的区间。

输出格式

输出 mm 行,对于每一个询问,输出一行一个整数 vv,为这个区间在小 b\mathrm{b} 眼中的价值。

6 11 3
1 1 1 2 1 3
7 3 8 9 6 5
1 1
1 2
1 3
1 4
1 5
1 6
2 6
3 6
4 6
5 6
6 6
7
10
11
20
23
28
28
28
20
11
5

提示


样例说明

[1,1]:7[1,1]:7

[1,2]:3+7=10[1,2]:3+7=10

[1,3]:8+3=11[1,3]:8+3=11,因为编号为 11 的礼物种类为 11,这是种类 11 出现的第 k(k=3)k(k=3) 次,所以她不会再看这种礼物(包括这个)。

[1,4]:9+8+3=20[1,4]:9+8+3=20

[2,6]:5+6+9+8=28[2,6]:5+6+9+8=28

[3,6]:5+6+9+8=28[3,6]:5+6+9+8=28


数据范围与约定

测试点 14:n100,m1001-4:n\leq 100,m\leq 100

测试点 56:n5000,m50005-6:n\leq 5000,m\leq 5000

测试点 710:n2×104,m1047-10:n\leq 2\times 10^4,m\leq 10^4

测试点 1115:n2×105,m2×10511-15:n\leq 2\times 10^5,m\leq 2\times 10^5

测试点 1620:n106,m5×10516-20:n\leq 10^6,m\leq 5\times 10^5

对于测试点 1,2,7,8,11,12,16,171,2,7,8,11,12,16,17,有 k=nk=n,其余测试点有 2k<n2\leq k<n

对于所有测试点,有 $1\leq p_i\leq n,1\leq v_i\leq 2000,1\leq l \leq r \leq n$。


对于测试点 1101-10,每个 33 分。

对于测试点 112011-20k=nk=n 的,每个 44 分。

其余测试点每个 99 分。


对于测试点 161-6,时间限制 500ms500ms

对于测试点 7157-15,时间限制 750ms750ms

对于测试点 162016-20,时间限制 1.5s1.5s

对于所有测试点,空间限制 128MB128MB


当然了,SWTR-02 的出题人们是不可能有 girlfriends 的。