/ / 题库 /

「模板」有序序列查找

「模板」有序序列查找

测试数据来自 oistream/1057

背景

这是一道模板题。

  • Idea: 人类
  • Data: oistream
  • Std: oistream
  • 题面: oistream

描述

给定一个整数序列 A=<a1,a2,,an>A=<a_1,a_2,\cdots , a_n>mm 个整数 k1,k2,,kmk_1,k_2,\cdots ,k_m,求满足 kj=aik_j=a_iii

输入格式

第一行,两个整数 n,mn,m

第二行,nn 个整数,为 AA,以空格分隔。

此后 mm 行,每行一个整数,第 ii 行的整数为 ki2k_{i-2}

输出格式

mm 行,每行一个整数。第 ii 行的整数为对 kik_i 所求的值。

样例

输入样例1

5 3
1 2 3 4 5
1
4
5

输出样例1

1
4
5

样例解释

无。

数据规模与约定

对于 50%50\% 的数据,1mn1041\leq m\leq n\leq 10^4

对于 80%80\% 的数据,1mn1051\leq m\leq n\leq 10^5

对于 90%90\% 的数据,1m105n1061\leq m\leq 10^5\leq n\leq 10^6

另有 10%10\% 的数据,1m5×105n1061\leq m\leq 5\times 10^5\leq n\leq 10^6,此部分数据限时 2  s2~~\text{s}

对于 100%100\% 的数据,对于任意的 1i<jn1\leq i\lt j\leq n,有 0ai<aj1090\leq a_i\lt a_j\leq 10^9,对于任意的 1jm1\leq j\leq m,保证存在 1in1\leq i\leq n 使得 ai=kja_i=k_j

除特殊说明的测试点外,所有测试点均限 1  s,128  MB1~~\text{s},128~~\text{MB}

信息

ID
2530
难度
(无)
分类
二分查找分治 点击显示
标签
递交数
0
已通过
0
通过率
?
上传者