P2-2017级算法第二次上机 E SkyLee的图书整理

题目描述

SkyLee在图书馆帮忙整理图书,同学们在借阅时都比较随意,导致SkyLee面前有一堆顺序混乱的书。

图书馆管理员要求SkyLee整理出某本书的个数,可是面对这么多的书,SkyLee实在不知道如何下手,聪明的你能帮帮他么?

输入

多组数据输入

第一行两个数字,分别为书的总数量nn,查询次数tt

第二行nn个数字,为nn本书的编号

第三行tt个数字,为要查询的书的编号pp

输出

对于每组数据,输出一行,为查询的每种书的本数numbernumber

输入样例

5 3

2 2 3 1 3

1 2 3

输出样例

1 2 2

数据范围

1≤n,t≤100,0001≤n,t≤100,000numberint范围内。

对于10%的数据, 1≤n,t≤1000

思路

求解数组中某个特定元素的个数,有多种做法,标准做法是对数组排序后二分查找元素的上下界,可以使用STL的map直接暴力过,也可以使用双指针移动的方式处理,但是直接暴力搜索会TLE,时间复杂度O(n*lg(n)+t*lg(n))。

原文地址:https://www.cnblogs.com/zjsyzmx0527/p/10188415.html