时间限制:0.25s 空间限制:6M 题意: 给出n(n< 50000)个含双关键字(key,val)的节点,构造一颗树使该树,按key值是一颗二分查找树,按val值是一个小根堆. Solution : 先按k值从小到大排序. 再从序列中找到最小的val值,将其作为根.再对它的左边和右边做同样的操作.左边最大的数做左儿子,右边做右儿子.递归即可. 这里要快速找到一个序列区间的最大值,用ST方法求RMQ就行了. 时间复杂度O(nlogN),空间复杂度O(n) code: #include <io…