c++ 初始为0,每次操作对一个区间加一,每次操作时要实时输出最大和最小的差,O(logn)解法
时间: 2023-06-03 21:06:10 浏览: 78
c++从零开始(很基础的)
这是一道数据结构题,可以使用线段树来解决。具体做法是,根据区间加一的操作,在线段树上进行一次区间修改,同时记录每个节点表示的区间内的最大值和最小值,更新时可以直接从左右子节点获取信息,时间复杂度为O(logn)。同时,由于线段树的深度为logn,所以在查询最大最小差值时也可以直接在线段树上计算。
阅读全文