·· / ·– ·· ·-·· ·-·· / ·–· · ·-· ··· ·· ··· - / ··- -· - ·· ·-·· / ·· / ·– ·· -·
题目链接:http://poj.org/problem?id=1442
这题题意是给定两个序列,第一个序列是输入序列,第二个序列是询问序列,第二个序列的第i个数bi是询问输入第bi个数时黑盒的第i小
乍一看每次询问第i小好像需要用平衡树,但其实这题可以用priority_queue直接水过去,创建两个priority_queue,小根堆中存的数大于大根堆中存的数。严格保持大根堆有i个数,这样小根堆中的根就是整个黑盒的第i+1大了。
1 |
|