- 0
- 0
- 约小于1千字
- 约 4页
- 2026-07-09 发布于北京
- 举报
线段树
濄,一种支持范围整体修改和范围整体查询的数据结构
濅,解决的问题范畴:
大范围信息可以只由左、右两侧信息加工出,
而不必遍历左右两个子范围的具体状况
马士兵教育
线段树实例一
给定一个数组濴瀅瀅,用户希望你实现如下三个方法
濄)瀉瀂濼濷濴濷濷澻濼瀁瀇濟澿濼瀁瀇濥澿濼瀁瀇濩澼濍让数组濴瀅瀅[L…R]上每个数都加上濩
濅)瀉瀂濼濷瀈瀃濷濴瀇濸澻濼瀁瀇濟澿濼瀁瀇濥澿濼瀁瀇濩澼濍让数组濴瀅瀅[L…R]上每个数都变成濩
濆)濼瀁瀇瀆瀈瀀澻濼瀁瀇濟澿濼瀁瀇濥澼濍让返回濴瀅瀅[L…R]这个范围整体的累加和
怎么让这三个方法,时间复杂度都是濢澻濿瀂濺濡澼
马士兵教育
线段树实例二
想象一下的俄罗斯方块游戏,濫轴是积木最终下落到底的轴线
下面是这个游戏的简化版:
濄)只会下落正方形积木
濅)濮濴澿濵濰激濑代表一个边长为濵的正方形积木,积木左边缘沿着濫濐濴这条线从上方掉落
濆)认为整个濫轴都可能接住积木,也就是说简化版游戏是没有整体的左右边界的
濇)没有整体的左右边界,所以简化版游戏不会消除积木,因为不会有哪一层被填满
原创力文档

文档评论(0)