UOJ Logo Universal Online Judge

UOJ

#812. 【UNR #7】火星式选拔

附件下载 统计

小青鱼走在重(zhòng)庆市的街上,突然人群中钻出一个火星人,他要求重庆市选出一支队伍参加 UOI。

重庆市有 n 名 OI 选手,他们都是重量级的。第 i 名选手有攻击力 ai,防御力 bi 和实力 ci,满足 aibi,保证任意两名选手防御力不同。

火星人规定的选拔方式,自然和地球人的传统选拔方式不一样。在火星人的要求下,队伍要按如下方式选拔:

  • 首先,确定三个数 l,r,k,队伍将从第 l 到第 r 个人中选出 k 个组成。

  • 排在前 k 个的选手为初始的队伍,即第 l,l+1,,l+k1 名选手。

  • 接下来,后面的选手按照 l+k,l+k+1,,r 的顺序依次考虑,对于每名选手 i

    • 若存在一个当前在队伍中的选手 j 满足 bjai,则 i 会把 j 放逐,使得 j 退出队伍,i 进入队伍。若有多个符合条件的 j,则 bj 最小者会被放逐。

    • 否则,i 会放逐自己,什么也不会发生。

  • 所有人考虑完后,就得到了最终的队伍成员名单。

选拔一共进行了 q 轮,每轮给定不同的 l,r,k,求按照上述规则选 k 名选手组成队伍,队伍成员的实力 ci 之和。

输入格式

第一行:两个整数 n,q

第二行:n 个整数 a1,,an

第三行:n 个整数 b1,,bn

第四行:n 个整数 c1,,cn

接下来 q 行:每行三个整数 l,r,k

输出格式

对于每轮选拔,输出一行一个整数表示答案。

样例一

input

5 3
4 4 3 5 5
4 2 3 1 5
1 10 100 1000 10000
1 4 2
2 5 2
1 5 3

output

1001
10100
10101

explanation

第一次询问:最开始 1,2 在队伍,3 放逐了 2,然后 4 放逐了 3

第二次询问:最开始 2,3 在队伍,4 放逐了 2,然后 5 放逐了 4

第三次询问:最开始 1,2,3 在队伍,4 放逐了 2,然后 5 放逐了 4

样例二/三/四

见附件下载,它们分别对应子任务 1,3,5

数据范围

对于全部数据:1n,q5×105, 1ai,bin, 1ci109, 1lrn, 1krl+1,保证任意两名选手防御力不同。

子任务编号 n q 特殊性质 分值
1 200 200 10
2 2000 2000 15
3 2×105 2×105 k=1 25
4 25
5 5×105 5×105 25

时间限制:3s

空间限制:512MB