线段树应用实例:数组区间操作与俄罗斯方块简化版问题.pptxVIP

  • 0
  • 0
  • 约小于1千字
  • 约 5页
  • 2026-07-09 发布于北京
  • 举报

线段树应用实例:数组区间操作与俄罗斯方块简化版问题.pptx

算法数据结构体系学习班第31节左程云马士兵教育

线段树1,一种支持范围整体修改和范围整体查询的数据结构2,解决的问题范畴:大范围信息可以只由左、右两侧信息加工出,而不必遍历左右两个子范围的具体状况马士兵教育

线段树实例一给定一个数组arr,用户希望你实现如下三个方法1)voidadd(intL,intR,intV):让数组arr[L…R]上每个数都加上V2)voidupdate(intL,intR,intV):让数组arr[L…R]上每个数都变成V3)intsum(intL,intR):让返回arr[L…R]这个范围整体的累加和怎么让这三个方法,时间复杂度都是O(logN)马士兵教育

线段树实例二想象一下标准的俄罗斯方块游戏,X轴是积木最终下落到底的轴线下面是这个游戏的简化版:1)只会下落正方形积木2)[a,b]-代表一个边长为b的正方形积木,积木左边缘沿着X=a这条线从上方掉落3)认为整个X轴都可能接住积木,也就是说简化版游戏是没有整体的左右边界的4)没有整体的左右边界,所以简化版游戏不会消除积木,因为不会有哪一层被填满。给定一个N*2的二维数组matrix,可以代表N个积木依次掉落,返回每一次掉落之后的最大高度马士兵教育

线段树实例二原题目出处:马士兵教育

文档评论(0)

1亿VIP精品文档

相关文档