本文主要是介绍hdu 5107 K-short Problem(线段树),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目链接:hdu 5107 K-short Problem
题目大意:有N个点,M次询问,每次询问点X,Y,K,表示在点集合{(x,y)|x≤X,y≤Y}中高度第K小的值是多少,没有的
话输出-1。
解题思路:线段树,每个节点维护10个高度(因为K最大为10),将询问和点按照x,y的大小排序,从左向右,从下向
上,每次询问就查询[0,idx(y)]即可。注意如果询问和点的位置相同,要先插入点。
#include <cstdio>
#include <cstring>
#
这篇关于hdu 5107 K-short Problem(线段树)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!