博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线段树补充
阅读量:4962 次
发布时间:2019-06-12

本文共 327 字,大约阅读时间需要 1 分钟。

线段树主要解决的问题一定要符合区间加法
例如:
数字之和——总数字之和 = 左区间数字之和 + 右区间数字之和(sum)
最大公因数(GCD)——总GCD = gcd( 左区间GCD , 右区间GCD );(gcd)
最大值——总最大值=max(左区间最大值,右区间最大值)(RMQ)
 
不符合区间加法的例子:
众数——只知道左右区间的众数,没法求总区间的众数
01序列的最长连续零——只知道左右区间的最长连续零,没法知道总的最长连续零
 
一个问题,只要能化成对一些连续点的修改和统计问题,基本就可以用线段树来解决了
 
还有更多技能请等待hale学习
 

转载于:https://www.cnblogs.com/Hale522520/p/10186655.html

你可能感兴趣的文章
LeetCode:Remove Element
查看>>
Linq中Take、TakeWhile、Skip、SkipWhile的比较
查看>>
mac安装mysql的两种方法(含配置)
查看>>
Python模块学习------Matplotlib
查看>>
模板模式
查看>>
qt5 移植 交叉编译出现错误
查看>>
jQuery使用简单示例 validate 插件
查看>>
表单2-下拉菜单
查看>>
java 12-5 StringBuffer的几个案例
查看>>
centos6的JDK安装
查看>>
hdu1384Intervals(差分约束)
查看>>
无论后来怎样,你应该依然坚持你的初衷
查看>>
使用程序修改系统(IE)代理设置
查看>>
Eclipse常用快捷键与IDEA中的对比.
查看>>
memortstream Base64编码和filestream base64编码不同
查看>>
2016.3.9-3.10(java集合框架)
查看>>
ptyhon之路day4-称空间与作用域及函数2高阶函数
查看>>
Caffe 抽取CNN网络特征 Python
查看>>
Fast RCNN 训练自己的数据集(3训练和检测)
查看>>
Oracle学习(八)RECORD(自定义结构)
查看>>