调和序列“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛

来源:互联网 发布:炉石40包淘宝变贵了 编辑:程序博客网 时间:2024/05/16 05:48

调和序列

发布时间: 2017年7月9日 20:20   最后更新: 2017年7月10日 21:11   时间限制: 1000ms   内存限制: 128M

给定一个长度为n的非负整数序列,下标为0,1,…,n1

定义:sequence(K): 由下标为K的倍数组成的子序列,即下标为0,K,2K,...,[n1/k]k

query(K,S): 询问sequence(K)中的第S大的数字

第一行一个整数T,表示测试组数。
对于每组数据,第一行输入两个整数n,m1<=n<=200001<=m<=100000n表示序列的长度,m表示询问个数。
接下来一行是n个整数a0,a1,..,an1,0<=ai<231i=0,1,,n1,表示序列。
接下来m行,每行两个整数K,S 
0<K<=1091<=S<=n

每组数据对于每个询问输出一行,若sequence(K)的元素个数小于S,输出1;否则输出query(K,S)

 复制
15 22 5 3 4 12 42 1
-1 3

阅读全文
0 0
原创粉丝点击